Merhaba arkadaşlar. Ben kontrol paneli olmayan bir VPS sunucuya LEMP (Linux, Nginx, MySQL, PHP) kurmak istedim.
Diğerlerini kurduğumda bir sorun olmadı ancak PHP kurarken 5.4 versiyonunu kurduğunu farkettim. Bunu 5.6'ya upgrade etmek istedim. Ancak upgrade ettikten sonra 5.4 versiyonunda görünen http://ipadresi/info.php sayfası 5.6 sürümünde görünmüyor. Bir yerde bir sorun var ancak anlayamadım. Yardım edebilir misiniz?
Centos 7 üzerine LEMP kurulum sorunu
8
●538
- 09-07-2016, 19:12:48Merhabalar,
Burayı biraz daha açabilir miyiz? İlgili sayfayı ziyaret ettiğinizde hala PHP 5.4'ü mü görmektesiniz?emlcvdv adlı üyeden alıntı: mesajı görüntüle
PHP'yi normalde ne şekilde yüklediniz? Dağıtım paketi, manuel? Takip ettiğiniz bir döküman var mıydı? 5.4'ten 5.6'ya yaptığınız upgrade için hangi adımları izlediniz?
İyi günler.
Saygılarımızla. - 09-07-2016, 21:22:06Selamlar hocam. PHP 5.4'ü nasıl yüklediğimi ve yükselttiğimi adım adım aşağıya yazıyorum.bsinternet adlı üyeden alıntı: mesajı görüntüle
Kurulumu aşağıdaki komutla yaptım:
yum -y install php php-mysql php-fpm php-pdo
Aşağıdaki komutla versiyonu kontrol ettim. 5.4 çıktı.
php -v
/etc/php.ini dosyasında ;cgi.fix_pathinfo=1 ifadesini cgi.fix_pathinfo=0 ile değiştirdim.
/etc/php-fpm.d/www.conf dosyasında;
listen = 127.0.0.1:9000 ifadesini listen = /var/run/php-fpm/php-fpm.sock ile değiştirdim.
;listen.owner = nobody
;listen.group = nobody
yerine
user = nginx
group = nginx
ve son olarak da
user = apache
group = apache
yerine
user = nginx
group = nginx
koydum.
Aşağıdaki komutla PHP servisini başlattım.
systemctl start php-fpm
Sunucu her başladığında otomatik çalışması için aşağıdaki komutu girdim:
systemctl enable php-fpm
Aşağıdaki komutla da kontrol ettiğimde servis çalışıyordu:
systemctl status php-fpm.service
Ardından /usr/share/nginx/html/info.php dosyasına;
<?php phpinfo(); ?>
kodunu ekleyip kaydettim.
http://SERVER-IP/info.php adresine girdiğimde şöyle bir bilgi sayfası çıkıyordu.
Daha sonra 5.4 versiyonunu 5.6 versiyonuna çıkarmak için aşağıdaki komutları kullandım.
rpremim -Uvh https://dl.fedoraproject.org/pub/epe...t-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/...ic-release.rpm
cd /etc/yum.repos.d
curl -O http://rpms.famillecollet.com/enterprise/remi.repo
yukarıdaki komutları girdikten sonra aşağıdaki dosyada;
/etc/yum.repos.d/remi.repo
[remi-php56] kısmındaki enabled=0 olan yeri enabled=1 yaptım ve kaydedip çıktım.
Ardından yum -y update yapınca zaten versiyon 5.6 olmuş oldu. Ancak info.php sayfasına baktığımda şöyle bir hata sayfası gördüm.
Anlattığım yolun dışında da birkaç yol denedim ama yine olmadı. Şurada bir arkadaş 5.6 versiyonunu yüklemeyi ve info sayfasını görüntülemeyi başarmış ama onun PHP 5.6.4 kurulumu için verdiği komutlarda sorun var şu anda. İlk komutun linki ölmüş mesela. Üçüncü komut da error: File not found by glob hatası veriyor. Yorum yazarak destek istedim ama henüz dönüş yapmadı. Yardım edebilirseniz çok sevinirim. - 10-07-2016, 00:31:12Merhaba,
Konsoldan php -v yapınca aşağıdaki gibi görebiliyor musunuz?emlcvdv adlı üyeden alıntı: mesajı görüntüle
PHP 5.6.23 (cli) (built: Jun 22 2016 08:56:52)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Aslında ilk komutun yaptığı iş sizin rpm -Uvh https://dl.fedoraproject.org/pub/epe...t-7.noarch.rpm komutuyla aynı - EPEL reposunu aktif ediyorsunuz, oraya takılmayın.emlcvdv adlı üyeden alıntı: mesajı görüntüle
O aslında remi-release-7*.rpm adında bir dosya olmadığını söylüyor. EPEL için indirdiğniz dosyada 7'den sonrası var ama remi olanda yok. "rpm -Uvh remi-release-7.rpm epel-release-7*.rpm" olarak denediğinizde sorun kalmayacaktır.emlcvdv adlı üyeden alıntı: mesajı görüntüle
Bu belirttiğiniz adımları baz alarak düşündüğümde, ilgili hatayı aldığınız zaman nginx loglarına bakmanızı öneririm. php-fpm'in aktif olarak çalıştığından emin olun. Aslında genel olarak adımlar doğru görünüyor. Üstte dediğim gibi PHP'nin 5.6 paketleriyle upgrade olduğunu konsoldan php -v yazıp teyit edebilirseniz geriye muhtemelen çözülmesi gereken ufak bir mesele kalacak, logları takip ederek tespit edilebilecek.
Bu üstte belirttiğiniz adımları temiz bir sistem üzerinde sırasıyla takip etiğinizden emin olun. Üst üste bu şekilde farklı repoları aktif edip paketleri birbiriyle karıştırmak işi sizin için çok daha zorlaştıracaktır.
Eğer işin içinden çıkamazsanız özel mesaj ile Teamviewer ya da erişim bilgilerini gönderin, bir göz atalım.
İyi günler.
Saygılarımızla. - 10-07-2016, 02:30:16Evet hocam. Konsoldan php -v yapınca aşağıdaki gibi görebiliyorum.bsinternet adlı üyeden alıntı: mesajı görüntüle
PHP 5.6.23 (cli) (built: Jun 22 2016 08:56:52)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Ayrıca systemctl status php-fpm.service komutuyla çalıştığını da görüyorum. Tek ihtimal kalıyor o zaman. Bazı komutları üst üste uygulayıp karıştırmış olabilirim. Size zahmet olmazsa 5.6 versiyonunu yükleyen arkadaşın uyguladığı komutların çalışır hallerini benimle paylaşır mısınız? Ben sunucuya format atıp tekrar deneyeceğim de. Sağlıcakla kalın. - 10-07-2016, 16:20:19Merhaba,emlcvdv adlı üyeden alıntı: mesajı görüntüle
Aslında ilk mesajınızda belirttiğiniz adımlar doğru. En başta;
rpm -ivh https://dl.fedoraproject.org/pub/epe...t-7.noarch.rpm ile EPEL'i aktif edin. Ondan sonra nginx'i de EPEL'den yükleyin. Yani en baştaki PHP'li yum komutunuz
yum -y install nginx php php-mysql php-fpm php-pdo şeklinde olsun.
Diğer adımları aynen takip edin, nginx'in konfigüre edilmesi vs.
Daha sonra remiyi aktif edin, yum -y update php ile PHP'yi güncelleyin. nginx, php-fpm iki servisin de çalışır olduğundan, boot zamanında çalıştıklarından emin olun.
İyi günler.
Saygılarımızla. - 10-07-2016, 16:30:59Tamamdır deneyeceğim. Bu arada php yükleyince varsayılan olarak 5.4 versiyonu yükleniyor ya, bu belli bir zaman sonra 5.6'ya yükselir mi kendiliğinden? Yani ben hiç versiyon yükseltme işlerine girişmesem, belli zaman aralıklarıyla yum update yapsam; nginx, mysql ve php versiyonları da endiliğinden güncellenir mi yoksa illa ki manuel olarak benim mi yapmam gerekiyor bu işlemleri?bsinternet adlı üyeden alıntı: mesajı görüntüle
- 10-07-2016, 16:36:23Merhaba,emlcvdv adlı üyeden alıntı: mesajı görüntüle
Paket sistemiyle yükleme yaptığınızdan ötürü, evet - yum update yaptığınız sürece PHP paketleri de otomatik olarak güncellenecektir (repoda güncellendiği sürece). Bununla birlikte nginx, MySQL vs. hepsi güncellenecektir. Bu işlemler yapıldıktan sonra tüm servisleri (ya da aslında sunucunun kendisini) yeniden başlatmanızda fayda var güncellemenin tam anlamıyla gerçekleşmesi için.
İyi günler.
Saygılarımızla. - 10-07-2016, 16:37:54Tamamdır bunu öğrendiğim çok iyi oldu, çok teşekkürler hocambsinternet adlı üyeden alıntı: mesajı görüntüle