标签:nginx php php5 php-fpm fastcgi
一、基础环境 1、cat /etc/debian_version 7.8 2、uname -r 3.2.0-4-amd64 3、ip(eth0) 10.0.0.109 4、nginx版本 1.4.7 二、安装nginx 1、安装所需要的基础包 apt-get -y install libpcre3-dev libpcre3 libssl-dev zlib1g-dev make 2、建立nginx用户 1)groupadd nginx 2)useradd nginx -g nginx -s /bin/false 3、下载nginx axel -n 10 http://nginx.org/download/nginx-1.4.7.tar.gz 4、解压 tar zxvf nginx-1.4.7.tar.gz && cd nginx-1.4.7 5、编译三部曲 1)./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-http_ssl_module 2)make && make install 6、参数说明 --prefix=/opt/nginx 将安装路径指定在/opt/nginx http_ssl_module https协议模块 http_gzip_module 压缩的HTTP服务器的响应模块 http_rewrite_module 重写模块 --user=nginx nginx用户 --group=nginx nginx组 7、为了方便 弄个软链接 ln -s /opt/nginx/sbin/nginx /usr/local/sbin/nginx 8、修改nginx配置文件以支持php-fpm 1)先备份下 cp /opt/nginx/conf/nginx.conf /opt/nginx/conf/nginx.conf.bak 2)修改以下内容 2c2 < user nginx; --- > #user nobody; 36,39c36,38 < listen 10.0.0.109:80; < server_name 10.0.0.109; < access_log /opt/nginx/logs/10.0.0.109.access.log; < error_log /opt/nginx/logs/10.0.0.109.error.log; --- > listen 80; > server_name localhost; > 66,72c65,71 < location ~ \.php$ { < root html; < fastcgi_pass unix:/run/shm/php5-fpm.sock; < fastcgi_index index.php; < fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; < include fastcgi_params; < } --- > #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; > #} 9、启动nginx服务 nginx 10、查看端口和进程 1)netstat -tupnl|grep nginx tcp 0 0 10.0.0.109:80 0.0.0.0:* LISTEN 13852/nginx: master 2)ps -ef |grep nginx root 13852 1 0 22:51 ? 00:00:00 nginx: master process nginx nginx 13853 13852 0 22:51 ? 00:00:00 nginx: worker process nginx 13907 13906 0 22:52 ? 00:00:00 php-fpm: pool www nginx 13908 13906 0 22:52 ? 00:00:00 php-fpm: pool www PS: 1、停止nginx服务 nginx -s quit 2、重新加载配置 nginx -s reload 三、安装php5-fpm 1、安装php5-fpm及php apt-get -y install php5-cli apt-get -y install php5-fpm 2、修改php-fpm配置文件 1)先备份下 cp /etc/php5/fpm/pool.d/www.conf /etc/php5/fpm/pool.d/www.conf.bak 2)修改以下内容 diff /etc/php5/fpm/pool.d/www.conf /etc/php5/fpm/pool.d/www.conf.bak 22,23c22,23 < user = nginx < group = nginx --- > user = www-data > group = www-data 33c33 < listen = /run/shm/php5-fpm.sock --- > listen = /var/run/php5-fpm.sock 44,46c44,46 < listen.owner = nginx < listen.group = nginx < listen.mode = 0660 --- > listen.owner = www-data > listen.group = www-data > ;listen.mode = 0660 3、重启php-fpm服务 /etc/init.d/php5-fpm restart 4、查看进程 ps -ef |grep php root 13906 1 0 22:52 ? 00:00:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) nginx 13907 13906 0 22:52 ? 00:00:00 php-fpm: pool www nginx 13908 13906 0 22:52 ? 00:00:00 php-fpm: pool www 四、写个php文件测试 cat /opt/nginx/html/info.php <?php phpinfo(); ?>; 五、效果
本文出自 “7928217” 博客,请务必保留此出处http://7938217.blog.51cto.com/7928217/1675483
标签:nginx php php5 php-fpm fastcgi
原文地址:http://7938217.blog.51cto.com/7928217/1675483