nginx的高性能php,Nginx+PHP(FastCGI)高性能服务器

Nginx+FastCGI安装配置:

yum install pcre-devel pcre –y

#下载Nginx源码包

cd /usr/src

#解压Nginx源码包

tar -xzf nginx-1.6.2.tar.gz

#预编译Nginx

useradd www ;./configure --user=www --group=www --prefix=/usr/local/nginx --with-

http_stub_status_module --with-http_ssl_module

#.configure预编译成功后,执行make命令进行编译

make

#make执行成功后,执行make install 正式安装

make install

#自此Nginx安装完毕

/usr/local/nginx/sbin/nginx  -t  检查nginx配置文件是否正确,返回OK即正确。

[[email protected] ~]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

然后启动nginx,/usr/local/nginx/sbin/nginx 回车即可。查看进程是否已启动:

[[email protected] ~]# ps -ef |grep nginx

nobody    5381 30285  0 May16 ?        00:04:31 nginx: worker process

root     30285     1  0  2014 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx

root     32260 32220  0 12:34 pts/0    00:00:00 grep nginx

1) 下载安装并编译PHP

yum -y install gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql mysql-devel(一般数据库是分开的)

2) 进入php目录进行编译安装:

cd php-5.3.10

./configure --prefix=/usr/local/php5  --enable-fpm --enable-debug --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --with-curl --with-mysql=/usr/bin/mysql --with-mysqli=/usr/bin/mysql_config

(这里数据库要是源码安装 编译路径要改  例外mysql在别的机器这里就--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd)

make && make install

cp php.ini-development /usr/local/php5/lib/php.ini

cp /usr/local/php5/etc/php-fpm.conf.default

/usr/local/php5/etc/php-fpm.conf

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

3) Ninx配置文件设置conf/nginx.conf:

server {

server_name www.jfedu.net jfedu.net;

location / {

index index.html index.php;

root /usr/local/nginx/html;

}

location  ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;

include        fastcgi_params;

}

}

然后我们要修改php.ini 的时间

9f92ce09b18d1babbadc3999ebbbd726.png

下面我们就要启动PHP-FPM

#/usr/local/php5/sbin/php-fpm ( 我这里用的是5.6的  一般这里启动不会报错的)

5141b2fe43195f45d27ea613c8dd1506.png

在启动PHP-FPM时会报上面这个错误,原因是PHP-FPM自己不知道以那个用户和组运行PHP,所以我们要修改一个文件,把文件中的注释去掉即可(打开文件把红色部分删除),然后PHP-FPM会以nobody用户和组去运行PHP。

#vi /usr/local/php5/etc/php-fpm.conf

de1b022a1615e5b2a6e6aafd6827f439.png

#/usr/local/php5/sbin/php-fpm

38d3a23d244dc15f6904f6801d03af2c.png

4) 测试Nginx+PHP整合结果

cat >> /usr/local/nginx/html/index.php << EOF

EOF

c460f4ea7b7ffb10b58a4bf7b73ecf8f.png

原文:https://www.cnblogs.com/zhangan/p/10880866.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值