分页: 1 / 1

原生httpd程序如何运行php

发表于 : 2016-08-14 2:07
mtd
今天发现原生httpd可以运行php,网上有很多教程,看到之后我也非常想弄一个,但是始终成功不了,弄了好多次,但是一直提示500错误,也没有具体信息,google之后依然无法解决,因为ob自带原生httpd,ftp,正好可以直接拿来使用省去安装第三方应用

代码: 全选

types {
	include "/usr/share/misc/mime.types"
}

server "default" {

	listen on * port 80

	directory {
	index index.php
	}
	root "/htdocs/"

	location "*.php" {
	fastcgi socket "/var/run/php-fpm.sock"
	}
}
上面是httpd.conf文件

因为php-fpm文件太长看起来很费劲,我只更改了两项 listen = /var/run/php-fpm.sock pid = /var/run/php-fpm.pid 还有就是这个文件默认还有很多教程里面是/run 但是ob好像没有这个目录所以我用/var/run 代替 /run 在修改 pid= 这个的时候直接没有/run 直接就是run 我不是很明白,/run和run代表什么?因为很多教程里也是这么些的

Re: 原生httpd程序如何运行php

发表于 : 2017-07-10 14:28
acheng
今天在6.1上试了一下,可以运行。
上面这个配置的问题在于
fastcgi socket "/var/run/php-fpm.sock"
用 run/php-fpm.sock或者/run/php-fpm.sock都可以。因为httpd默认是chroot到/var/www/目录下的,所以httpd启动后去找/run目录时,实际是到/var/www/run目录。

代码: 全选

[acheng@daisy /var/www/htdocs]$ ls -l /var/www/run/
total 0
srw-rw----  1 www  www  0 Jul 10 20:54 php-fpm.sock