nginx+php web服务器

安装基本的文件
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
 

 

你可能感兴趣的:(nginx,职场,休闲,nginx+php)