高性能Web服务之LNMP架构应用(4)

1234567 pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2      #这个数值不能大于start_server,想想知道,不然php服务起不来
pm.max_spare_servers = 8
pid = /usr/local/php/var/run/php-fpm.pid
--检查配置文件正确性
# /usr/local/php/sbin/php-fpm -t

7、配置php命令环境变量
# echo "export PATH=/usr/local/php/bin/:$PATH" > /etc/profile.d/php.sh
# . /etc/profile.d/php.sh

8、接下来就可以启动php-fpm了:

# service php-fpm start

使用如下命令来验证(如果此命令输出有中几个php-fpm进程就说明启动成功了):

1 # ps aux | grep php-fpm

9、整合nginx和php5
1、编辑/etc/nginx/nginx.conf,配置如下:

并在所支持的主页面格式中添加php格式的主页,类似如下:
location / {
    root  html;
    index  index.php index.html index.htm;
}
启用如下选项:
location ~ \.php$ {
    root                html;
    fastcgi_pass        127.0.0.1:9000;
    fastcgi_index      index.php;
    fastcgi_param      SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include            fastcgi_params;
}

2、在/usr/local/nginx/html新建index.php的测试页面,测试php是否能正常工作:

# cat > /usr/local/nginx/html/index.php << EOF
> <?php
> phpinfo();
> ?>
> EOF

接着就可以通过浏览器访问此测试页面了。

五、安装xcache,为php加速
1、安装
# tar xf xcache-3.2.0.tar.gz 
# cd xcache-3.2.0
# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:        20131106
Zend Module Api No:      20131226
Zend Extension Api No:  220131226
# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config 
# make && make install

安装结束时,会出现类似如下行:

1 Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

2、编辑php.ini,整合php和xcache:

首先将xcache提供的样例配置导入php.ini

# mkdir /etc/php.d
# cp xcache.ini /etc/php.d

说明:xcache.ini文件在xcache的源码目录中。

接下来编辑/etc/php.d/xcache.ini,找到extension开头的行,修改为如下行:

extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/xcache.so
 
--将配置追加至php.ini配置文件中
# cat /etc/php.d/xcache.ini >> /usr/local/php/etc/php.ini

3、重新启动php-fpm及nginx

# service php-fpm restart
# service nginx restart

4、测试访问如下所示:

以上为lnmp架构应用所有内容。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/22f3ce5d6224e230d30a1e1adf14aa99.html