• 09-07-2016, 04:27:06
    #1
    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?
  • 09-07-2016, 19:12:48
    #2
    Merhabalar,

    emlcvdv adlı üyeden alıntı: mesajı görüntüle
    5.4 versiyonunda görünen http://ipadresi/info.php sayfası 5.6 sürümünde görünmüyor.
    Burayı biraz daha açabilir miyiz? İlgili sayfayı ziyaret ettiğinizde hala PHP 5.4'ü mü görmektesiniz?

    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:06
    #3
    bsinternet adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,



    Burayı biraz daha açabilir miyiz? İlgili sayfayı ziyaret ettiğinizde hala PHP 5.4'ü mü görmektesiniz?

    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.
    Selamlar hocam. PHP 5.4'ü nasıl yüklediğimi ve yükselttiğimi adım adım aşağıya yazıyorum.

    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:12
    #4
    Merhaba,

    emlcvdv adlı üyeden alıntı: mesajı görüntüle
    yum -y update yapınca zaten versiyon 5.6 olmuş oldu.
    Konsoldan php -v yapınca aşağıdaki gibi görebiliyor musunuz?

    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

    emlcvdv adlı üyeden alıntı: mesajı görüntüle
    İlk komutun linki ölmüş mesela.
    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
    Üçüncü komut da error: File not found by glob hatası veriyor.
    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.

    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:16
    #5
    bsinternet adlı üyeden alıntı: mesajı görüntüle
    Merhaba,



    Konsoldan php -v yapınca aşağıdaki gibi görebiliyor musunuz?

    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.



    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.

    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.
    Evet hocam. Konsoldan php -v yapınca aşağıdaki gibi görebiliyorum.

    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:19
    #6
    emlcvdv adlı üyeden alıntı: mesajı görüntüle
    Evet hocam. Konsoldan php -v yapınca aşağıdaki gibi görebiliyorum.

    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.
    Merhaba,

    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:59
    #7
    bsinternet adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    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.
    Tamamdı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?
  • 10-07-2016, 16:36:23
    #8
    emlcvdv adlı üyeden alıntı: mesajı görüntüle
    Tamamdı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?
    Merhaba,

    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:54
    #9
    bsinternet adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    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.
    Tamamdır bunu öğrendiğim çok iyi oldu, çok teşekkürler hocam