最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
编译安装nginx php-fpm配置添加为服务的命令方法
时间:2022-06-30 18:41:00 编辑:袖梨 来源:一聚教程网
我们在linux下编译安装php的时候,当我们./configure时,在php目录下面就会生成很多的二进制文件,找到php/sapi/fpm/init.d.php-fpm,
然后cp /root/php/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm,文件内容如下:
代码如下 | 复制代码 |
#! /bin/sh php_fpm_BIN=/usr/local/php/bin/php-cgi
while test $try -lt 35 ; do case "$1" in 'removed') echo -n . done } case "$1" in $php_fpm_BIN --fpm $php_opts if [ "$?" != 0 ] ; then wait_for_pid created $php_fpm_PID if [ -n "$try" ] ; then stop) if [ ! -r $php_fpm_PID ] ; then kill -TERM `cat $php_fpm_PID` wait_for_pid removed $php_fpm_PID if [ -n "$try" ] ; then quit) if [ ! -r $php_fpm_PID ] ; then kill -QUIT `cat $php_fpm_PID` wait_for_pid removed $php_fpm_PID if [ -n "$try" ] ; then restart) reload) echo -n "Reload service php-fpm " if [ ! -r $php_fpm_PID ] ; then kill -USR2 `cat $php_fpm_PID` echo " done" logrotate) echo -n "Re-opening php-fpm log file " if [ ! -r $php_fpm_PID ] ; then kill -USR1 `cat $php_fpm_PID` echo " done" *) esac |
装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm。
使用下面的命令
复制代码 代码如下:
代码如下 | 复制代码 |
/usr/local/php/sbin/php-fpm |
就可以启动了。
在nginx的目录中创建个php的检测脚本index.php
结果在打开http://localhost/index.php
悲剧的发现居然无法打开 。查看日志文件,看了下报错原因
复制代码 代码如下:
2013/07/01 22:34:26 [error] 3214#0: *64 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.168.19, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.168.140"
查看下端口 。看到php-fpm的9000端口已经打开了,说明php-fpm是没什么问题的,问题出在了nginx上了。可能是我的配置文件有问题。
找到nginx加载php配置的那块。另外参考了下网上nginx的配置文件。
在第69行有一个调用脚本路径
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
我把路径改下,改成下面的就可以了。
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
http://localhost/index.php
可以出现php的版本信息了。
相关文章
- 《绝区零》伊芙琳培养材料汇总 01-24
- 《无限暖暖》1.2春节兑换码一览 01-24
- 《网上国网》查询阶梯档位方法 01-24
- 《蛋仔派对》神游贺岁盲盒获取方法 01-24
- 《炉石传说》星际联动盗贼卡组玩法介绍 01-24
- 皮革珊瑚属于珊瑚中的 01-24