1. 安装Nginx.PHP 和Mysql
sudo apt-get install nginx
sudo apt-get install php-pear php5-cli php5-common php5-xcache php5-cgi php5-mysql php5-gd
sudo apt-get install mysql-server mysql-client
2. 从lighttpd中取得spawn-fcgi
sudo apt-get install lighttpd
sudo cp /usr/bin/spawn-fcgi ./
sudo apt-get remove lighttpd
sudo mv spawn-fcgi /usr/bin/
3. 配置php-fastcgi
编写 fastcgi shell脚本
*********************************************************************************
sudo gedit /usr/bin/php-fastcgi
*********************************************************************************
#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi
*********************************************************************************
更改模式
chmod 755 /usr/bin/php-fastcgi
*********************************************************************************
编写 自动 shell脚本
*********************************************************************************
sudo gedit /etc/init.d/php-fastcgi
*********************************************************************************
#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
RETVAL=0
#这里的AVG是判断如果为空也开始的
case AVG"$1" in
AVGstart)
$PHP_SCRIPT
RETVAL=$?
;;
AVGstop)
killall -9 php5-cgi
RETVAL=$?
;;
AVGrestart)
killall -9 php5-cgi
$PHP_SCRIPT
RETVAL=$?
;;
AVG)
$PHP_SCRIPT
RETVAL=$?
;;
*)
echo "Usage: php-fastcgi {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
*********************************************************************************
更改模式
chmod 755 /etc/init.d/php-fastcgi
*********************************************************************************
启动一下看看:
/etc/init.d/php-fastcgi start
#查看进程
ps -ef |grep php
建立自启动链接
cd /etc/rc2.d/ <- 这个目录是我试出来的具体我也不太了解 rc0.d -> rc6.d 放不同的文件夹里有什么区别
sudo ln -s ../init.d/php-fastcgi S02php-fastcgi <-这里的名字视情况改之 以S(大写)开头表示启动 [K表示不启动]
4. 配置Nginx使用Fast-cgi处理php
更改 Nginx 配置
sudo gedit /etc/nginx/sites-available/default
找到类似以下两端段改成之
这段开始 fastcgi
location ~ /.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
这段以index.php为最优先首页文件
location / {
root /var/www/nginx-default;
index index.php index.html index.htm;
}
这个看一下就好不需要改的。。。
sudo gedit /etc/nginx/fastcgi_params
Nginx PHP Mysql
最新推荐文章于 2023-11-29 10:07:32 发布