安装基本的文件
apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++build-essential libpcre3-dev libncurses5-dev libcurl4-openssl-dev openssh-server openssh-client
安装 Nginx
直接安装
sudo apt-get install nginx
或下载安装
wget http://technokracy.net/nginx/nginx_0.5.32~grrr-1_i386.deb
dpkg -i nginx_0.5.32~grrr-1_i386.deb
修改 nginx 配置文件
sudo vi /etc/nginx/sites-available/default
找到 location ~ .php$ {… 部分,修改为:
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;
}
让 nginx 侦听 9000 端口,用 spawn-fcgi 方式运行 php。
安装 spawn-fcgi(从lighttpd中取得spawn-fcgi)
apt-get install lighttpd
cp /usr/bin/spawn-fcgi ./
apt-get remove lighttpd
cp spawn-fcgi /usr/bin/
或者下载安装
wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.bz2
tar -xvjf lighttpd-1.4.18.tar.bz2
cd lighttpd-1.4.18
./configure
make
cp src/spawn-fcgi /usr/bin/spawn-fcgi
注意:并没有安装 lighttpd,只是拿出里面的 spawn-fcgi。(make 而没有 install)
安装 php-fastcgi
touch /usr/bin/php-fastcgi
sudo vi /usr/bin/php-fastcgi
在这个空白文件中添加如下内容
#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -g www-data -f /usr/bin/php-cgi
#注意 -C 10 表示开启10个php-cgi进程!
sudo chmod 755 /usr/bin/php-fastcgi
新建 init-fastcgi
sudo vi /etc/init.d/init-fastcgi
在这个空白文件中添加如下内容
#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
RETVAL=0
case "$1" in
start)
$PHP_SCRIPT
RETVAL=$?
;;
stop)
killall -9 php5-cgi
RETVAL=$?
;;
restart)
killall -9 php5-cgi
$PHP_SCRIPT
RETVAL=$?
;;
*)
echo "Usage: php-fastcgi {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
chmod 755 /etc/init.d/init-fastcgi
启动 spawn-fcgi
/etc/init.d/init-fastcgi start
写入开机启动!
update-rc.d php-fastcgi defaults
update-rc.d init-fastcgi defaults
查看php-cgi进程
ps ax | grep php5-cgi
web网页文档偷目录/var/www/nginx-default/
写一个 .php文件测试,放到 /var/www/nginx-default/ 下。ls
注意:如果安装过 apache 的话,nginx 会启动在 8000 端口,可以在 /etc/nginx/sites-available/default 中修改为 80:
server {
listen 80;
…
重启nginx
sudo /etc/init.d/nginx restart
---------------------------
安装 php+phpmyadmin
sudo apt-get install php5-cli php5-cgi php5-mysql # 可以再增加所需gd库 php5-gd php5-mcrypt
sudo apt-get install phpmyadmin
安装 mysql
sudo apt-get install mysql-server
默认无密码,可以在 phpmyadmin 中修改,也可以这样修改:
/etc/init.d/mysql stop
Then update the user table
mysqld �Cskip-grant-tables �Cskip-networking &
mysql mysql
UPDATE user SET password=PASSWORD('your root password') WHERE User="root" AND Host="localhost"
quit
/etc/init.d/mysql restart
-------------------------------------------
配置开机自动启动Nginx + PHP
编辑rc.local:
vi /etc/rc.local
在末尾增加以下内容:
ulimit -SHn 51200
/usr/local/webserver/php/sbin/php-fpm start
/usr/local/webserver/nginx/sbin/nginx