下面是安裝配置nginx+mysql+php-fpm過程:
1、換源,更新:
# rpm -Uvh http://centos.alt.ru/repository/centos/6/i386/centalt-release-6-1.noarch.rpm# yum update
2、安裝nginx+mysql+php-fpm:
# yum install nginx-stable php-fpm mysql-server php-mysql mysql-server php-mbstring php-gd php-pear php-mcrypt php-mhash php-eaccelerator -y
3、設定mysql密碼及mysql、nginx、php-fpm開機啟動:
# service mysqld start# mysqladmin -u root password '密碼'# chkconfig nginx on# chkconfig mysqld on# chkconfig php-fpm on
註:預設安裝啟動php-fpm時,出現如下錯誤:
正在啟動 php-fpm:[28-Nov-2011 08:11:01] ERROR: [pool www] cannot get uid for user 'apache'
解決辦法:
# vi /etc/php-fpm.d/www.conf
找到以下兩行:
user = apachegroup = apache
將其中的apache都改為nginx。
4、開啟80連接埠(預設是關閉的):
# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT# /etc/rc.d/init.d/iptables save# /etc/init.d/iptables restart
5、修改nginx設定檔,啟動nginx和php-fpm:
# vi /etc/nginx/nginx.conf
更改網站的根目錄,添加php預設檔案:
location / {root /usr/share/nginx/html;index index.php index.html index.htm;}
修改到下代碼,添加php支援:
# 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 fastcgi_params;#}
刪除上面所有的#和其中一行(藍色字型部分),修改網站目錄和前面一致。啟動nginx和php-fpm:
# service nginx start# service php-fpm start