Centos 7 Nginx ve PHP Kurulumu

Nginx kurulumundan bahsedeceğim. Kuruluma geçmeden önce Apache ile Nginx değinelim. Nginix de Apache gibi bir web sunucu yazılımıdır. İnternet ortamında bir çok tartışmalar var. Hangisi daha iyi, Nginx mi kullanalım yoksa Apache mi gibi bir sürü makaleler mevcut. Muhakkak aralarında bir fark vardır elbette. Örneğin Apache Nginxe göre biraz daha fazla rem ve cpu ihtiyacı oluyor. İyi konfigüre edilmiş bir sunucunuz varsa bu size o kadar çok yansımayacaktır; fakat çok üst düzey bir konfigürasyona sahip sunucunuz yoksa nginx tavsiye edilebilir. Şart mı kullanmak elbette şart değil. Şmkanınız varsa ikisinide bir denedikten sonra kullanmaya karar veriniz. Şimdi kuruluma geçelim




Nginx Kurulumu

Nginix kurulumunu yapabilmemiz için epel-release reposunu kurmamız gerekiyor.

[[email protected] ~]# yum install epel-release

Dosya düzenlemeleri için Nano editörünü kuralım.

[[email protected] ~]# yum install nano

Şimdi nginx kurulumuna geçelim.

[[email protected] ~]# yum install nginx

Kurulumu gerçekleştirdik şimdi server  adımızı belirlemek için nginx.conf dosyasını düzenleyelim.

[[email protected] ~]# nano /etc/nginx/nginx.conf

server_name _;
Bu satırı şu şekilde değiştirelim
server_name sunucuya_vereceğiniz_ad;

Nginx çalıştıralım ve ardından herhangi bir sorun veyahut kurulum sonrası sunucuyu reboot ettiğimiz zaman otomatik açılmasını sağlayalım.

[[email protected] ~]# systemctl start nginx
[[email protected] ~]# systemctl enable nginx

Kurulum bitti. Nginx miz çalışır vaziyete. Test etmek içip puplic ip adresimiz ile bir web browser aracılığı ile bağlanmaya çalışalım.

Yukarda da gördüğünüz gibi web browserden nginx  sayfası bizi karşıladı. Daha sonra bize sorun olmaması için firewall devre dışı bırakalım eğer kullanacaksanız kullanacağınız portları eklemeniz gerekecektir.

[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld

Nginx kurulumu bitti Nginx çalıştırdık reboot olduğunda kendiliğinden başlaması için başlangıca aldık. Firewall bize engel olmaması için firewall kapatık. Firewall kullanmak istiyorsanız kullanacağınız portları firewalla tanımlamanız gerekecektir diye not ta düştük. Burda işimiz bitti. Şimdi sıra geldi PHP uygulamalarımızı çalıştırabilmemiz içni PHP kurulumunu gerçekleştirmeye.

PHP-FHM Kurulumu ve Nginx’e PHP’nin Tanımlanması

PHP kurulumu için aşağıdaki komutu kullanalım.

[[email protected] ~]# yum install php php-mbstring php-pear php-fpm

Kurulum bittikten sonra php Apache uyumlu olarak geldiği için biz php Nginx ile çalışmasını söyleyeceğiz ve ona nginxde çalışmasını için ngix kullanıcısını ve gurubunu tanımlayacağız. Bunun için php-fpm’nin conf dosyasını düzenlemek için aşağıdaki komutu kullanalım.

[[email protected] ~]# nano /etc/php-fpm.d/www.conf

user = apache

; RPM: Keep a group allowed to write in log dir.
group = apache

Yukarda koyu olarak belirttiğim apache group ve user’ı nginx ile değiştireceğiz.

Apacheyi nginx yapalım

user = nginx

; RPM: Keep a group allowed to write in log dir.

group = nginx

Kaydedip çıkalım. Çıktıktan sonra php çalıştıralım ve reboot durumlarından sonra otomatik çalışmasını sağlayalım.

[[email protected] ~]# systemctl start php-fpm

[[email protected] ~]# systemctl enable php-fpm

Nginx e de php tanımlamak için nginx.conf dosyasını düzenleyelim.

[[email protected] ~]# nano /etc/nginx/nginx.conf

Server kısmına aşağıdaki komutları ekleyelim.

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PATH_INFO $

fastcgi_path_info;

include fastcgi_params;

}

Ardından nginx resetleyelim ve php info dosyası oluşturalım.

[[email protected] ~]# systemctl restart nginx.service

[[email protected] ~]# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

info.php dosyamız açıldı. Kurulu olan paketleri burdan kontrol edebilirsiniz. Nginx ile web sunucumuzu oluşturduk ardından php yazılımını kurduk artık bir dahaki makalemizde sizelere Mysql kurulumu ve veritabanımızı yönetebilmek için PhpMyAdmin kurulumundan bahsedeceğim.

Centos 7 Nginx, Php, MySQL, PhpMyAdmin, BindDNS, Host ve FTP Kurulum Yazı Dizisi

1 – Centos 7 Nginx Ve PHP Kurulumu

2 – Centos 7 Nginx İle MySQL ve PhpMyAdmin Kurulumu

3 – Centos 7 Nginx İle BindDNS, Host ve FTP Kurulumu

 

Zülfü Mehmet ÖZÇİFÇİ

Uzun zamandır yayında olan ve tamamen kişisel bir blog sitesi olan zulfumehmet.com sitesinin kurucusuyum. Geçimimi İnşaat Teknolojileri Kalite Kontrol Teknisyeni olarak daim etsem de Bilişim üzerine araştırmalarımı deneyip paylaştığım bir blog yayınlamaya karar verdim. Faydalı olması umuduyla.

Centos 7 Nginx ve PHP Kurulumu” için 4 yorum

Bir Cevap Yazın

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

%d blogcu bunu beğendi:

"Hilim(yumuşak huyluluk) gibi üstünlük yoktur. Hz. Ali"

yandex