Nginx PHP Mysql

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值