原生httpd程序如何运行php

在OpenBSD环境下搭建各种服务器的相关讨论。

版主: lionuxchenjun天地乾坤

回复
mtd
钛 Ti
帖子: 26
注册时间: 2016-05-04 7:00

原生httpd程序如何运行php

帖子 mtd » 2016-08-14 2:07

今天发现原生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代表什么?因为很多教程里也是这么些的

头像
acheng
锌 Zn
帖子: 581
注册时间: 2011-07-07 21:52

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

帖子 acheng » 2017-07-10 14:28

今天在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

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 7 访客