1.download nginx源码
2.
tar –xvf nginx.tar.gz
3.nginx需要prec和zlib库
sudo apt-get prec3 prec3-dev sudo apt-get zlib1g zlib1g-dev
4.安装配置
cd nginx sudo ./configure
安装内容
Configuration summary +using system PCRE library +OpenSSL library is not used +using builtin md5 code +sha1 library is not found +using system zlib library nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/sbin/nginx" nginx configuration prefix: "/usr/local/nginx/conf" nginx configuration file: "/usr/local/nginx/conf/nginx.conf" nginx pid file: "/usr/local/nginx/logs/nginx.pid" nginx error log file: "/usr/local/nginx/logs/error.log" nginx http access log file: "/usr/local/nginx/logs/access.log" nginx http client request body temporary files:"client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"
5.编译安装
sudo make sudo make install
安装成功之后,nginx放置在/usr/local/nginx目录下,主要的配置文件为conf目录下的nginx.conf
6.配置从/etc/init.d/nginx start
sudo wgethttps://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O/etc/init.d/nginx sudo chmod +x /etc/init.d/nginx sudo vim /etc/init.d/nginx
默认情况 Consts 下面的内容如下,如果与自己的情况不同的话则调整(红色内容是常见的需要修改调整的项目):
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/nginx/sbin/nginx PS="nginx" PIDNAME="nginx" #lets you do $PS-slave PIDFILE=$PIDNAME.pid #pid file PIDSPATH=/usr/local/nginx/logs #default pidlocation, you should change it DESCRIPTION="Nginx Server..." RUNAS=root #user to run as SCRIPT_OK=0 #ala error codes SCRIPT_ERROR=1 #ala error codes TRUE=1 #boolean FALSE=0 #boolean lockfile=/var/lock/subsys/nginx NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" # chkconfig –add nginx # chkconfig –level 2345 nginx on
于是,启动 nginx 的方法为
sudo service nginx start sudo /etc/init.d/nginx start
设置开机启动的方法则为:
# vim/etc/rc.local
写入
service nginx start
之前如果 rc.local 里面有 /usr/local/nginx/sbin/nginx 的记得要删掉(废话 = =)
7.安装php-fpm
sudo apt-getinstall php5-fpm
在/usr/local/nginx/conf/fastcgi_params添加
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
在/usr/local/nginx/conf/nginx.conf添加
gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/cssapplication/xml; gzip_vary on; # pass the PHP scripts to FastCGI serverlistening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; }
8.监听端口
配置php5监听端口
/etc/php5/fpm/pool.d/www.conf
把listen = /var/run/php5-fpm.sock 改为listen = 127.0.0.1:9000
重新运行php进程
9.测试
<?php phpinfo(); ?>