Centos 7’de Php 7 Kurulumu – Detaylı Anlatım
Centos’un default deposunda php 5.* yüklü olabilir. Ancak biz php’nin güncel 7 versiyonunu yükleyeceğiz. Bunu centos’a bir depo daha ekleyerek yükleyeceğiz. Aşağıdaki komutu girerek devam edelim.
1 | rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm |
webtatic deposunu da sunucumuza eklemiş olduk. Şimdi aşağıdaki komut ile php7 var mı diye kontrol edelim.
# yum search php7
bir sürü dosya sıralamış olması gerekiyor. Bunlardan php71w-common dosyasını yükleyeceğiz. Common dediği php için gerekli olan ortak dosyaları içermektedir.
Versiyon bilgisini de bu şekilde alabiliriz:
Ben yükleme sırasında 7.1.9 versiyonu görünmekteydi.
1 | yum info php71w-common |
Yükleme işlemine geçebiliriz.
1 | sudo yum install -y mod_php71w php71w-cli php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-xml |
Yukarıdaki komutu aynen yazalım. php için gerekli olan tüm paketleri yükleyecektir.
PHP’yi nginx üzerinde de çalıştırabilmemiz için php’nin FastCGI Process Manager’ını da yüklememiz gerekiyor. Bunu ileride nginx ayarları yaparken kullanacağız. Centos’da nginx kurulumu için şu yazımı okuyabilirsiniz.
Yüklemek için:
1 | sudo yum install php71w-fpm |
Dikkat Önemli:
1. Adım:
php-fpm yükledikten sonra işlerimiz bitmiyor. Öncelikle service olarak başlatmamız ve her başladığında otomatik çalışması için enable etmemiz gerekiyor.
1 2 | systemctl enable php-fpm systemctl start php-fpm |
2. Adım:
php-fpm yükledikten sonra /etc içerisine
1 2 | php-fpm.conf php-fpm.d/www.conf |
isimli dosya ve klasörler oluşturulacak. Burada www.conf olan dosyada bazı değişiklikler yapmamız gerekiyor.
1 2 | cd /etc/php-fpm.d/ nano www.conf |
www.conf dosyasında yapacağımız değişiklikleri aşağıda gösterdim, “noktalı virgül” olanlar disable olmuş oluyor. Biz php-fpm’yi socket üzerinden dinleyeceğiz bu nedenle 127.0.0.1:9000 olan yeri disable ediyoruz.
1 2 3 4 5 6 7 8 9 10 | user = nginx group = nginx ;listen = 127.0.0.1:9000 listen = /run/php-fpm/php7.1-fpm.sock ;php'yi socket üzerinden dinleyeceğiz. listen.owner = nginx listen.group = nginx listen.mode = 0660 |
PHP’nin versiyonunu görmek için, komut satırında şunu diyerek php versiyonunu öğrenebiliriz.
1 2 3 4 | php -v PHP 7.1.9 (cli) (built: Sep 14 2017 19:40:34) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies |
Önemli: /etc/php.ini dosyası üzerinde değişiklik yapmadan önce yedeğini almanızı öneririm.
1 | cp /etc/php.ini /etc/php.ini.bak |
Php kurulumu tamamlandı.
Başarılar