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

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Güvenlik Sorusu *