نصب php و nginx روی CentOS
منبع:Red Hat / CentOS Install nginx PHP5 FastCGI Webserver
قدم اول:فعال کردن EPEL
ngnix به صورت پیش فرض موجود نیست و برای نصب نسخه stable باید EPEL را فعال کرد:
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/$(uname -m)/epel-release-5-3.noarch.rpm
قدم دوم:نصب ngnix
# yum install nginx
فایلهای پیکربندی nginx
مسیر پیش فرض فایل کانفیگ:
/etc/nginx/nginx.conf
مسیر پیش فرض تنظیمات SSL :
/etc/nginx/conf.d/ssl.conf
مسیر پیش فرض کانفیگ میزبانان مجازی:
/etc/nginx/conf.d/virtual.conf
مسیر پیش فرض ریشه وب سایت:
/usr/share/nginx/html
نصب و پیکربندی PHP به صورت FastCGI
# yum install php-pear-Net-Socket php-pear php-common php-gd php-devel php php-mbstring php-pear-Mail php-cli php-imap php-snmp php-pdo php-xml php-pear-Auth-SASL php-ldap php-pear-Net-SMTP php-mysql
Install spawn-fcgi simple program for spawning FastCGI processe
# yum install spawn-fcgi
و دانلود spawn-fcgi init.d shell:
# wget http://bash.cyberciti.biz/dl/419.sh.zip # unzip 419.sh.zip # mv 419.sh /etc/init.d/php_cgi # chmod +x /etc/init.d/php_cgi
شروع به کار سرور PHP:
# /etc/init.d/php_cgi start # netstat -tulpn | grep :9000
به صورت پیش فرض php روی پورت ۹۰۰۰ سرویس میده و با ویرایش فایل /etc/nginx/nginx.conf باید به nginx بفهمونیم:
# vi /etc/nginx/nginx.conf
با uncomment کردن کد زیر : (تو منبع اصلی این آموزش فکر میکنم این تکه کد ایراد داشته باشه)
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
nginx ری استارت می کنیم:
# service nginx restart
در مسیر /usr/share/nginx/html/test.php فایل جدید می سازیم و در بروزر باز میکنیم:
<?php
phpinfo();
?>