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-06-20 10:59:32 发布