Привет, ребята, я не могу понять этого, когда я добавляю модуль fastcgi в lighttpd, когда я пытаюсь подключиться к странице php, я получаю ошибку ошибки сегментации. В журнале ошибок ничего нет, и больше ничего не печатается при сбое. Кажется, это проблема только с php-страницами; если я подключаюсь к html-странице, когда включен модуль fastcgi, сервер не падает. Кроме того, я получаю Error 324 (net::ERR_EMPTY_RESPONSE): Unknown error.
когда я подключаюсь к странице php.
Файлы conf.
lighttpd.conf
var.log_root = "/var/log/lighttpd"
var.server_root = "/var/www"
var.state_dir = "/var/run"
var.home_dir = "/var/lib/lighttpd"
var.conf_dir = "/etc/lighttpd"
var.vhosts_dir = server_root + "/vhosts"
var.cache_dir = "/var/cache/lighttpd"
var.socket_dir = home_dir + "/sockets"
include "modules.conf"
server.port = 80
server.username = "lighttpd"
server.groupname = "lighttpd"
server.pid-file = state_dir + "/lighttpd.pid"
server.errorlog = log_root + "/error.log"
include "conf.d/access_log.conf"
include "conf.d/debug.conf"
server.event-handler = "poll"
server.network-backend = "linux-sendfile"
server.max-fds = 2048
server.stat-cache-engine = "simple"
server.max-connections = 150
index-file.names += (
"index.xhtml", "index.html", "index.htm", "default.htm", "index.php"
)
url.access-deny = ( "~", ".inc" )
$HTTP["url"] =~ "\.pdf$" {
server.range-requests = "disable"
}
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".scgi" )
include "conf.d/mime.conf"
include "conf.d/dirlisting.conf"
server.follow-symlink = "enable"
server.upload-dirs = ( "/var/tmp" )
modules.conf
server.modules = (
"mod_access",
#"mod_fastcgi" #Not needed, referenced in /conf.d/fastcgi.conf
)
include "conf.d/fastcgi.conf"
conf.d / fastcgi.conf
server.modules += ( "mod_fastcgi" )
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php-fastcgi.socket"
))
)
Спасибо Макс
Судя по вашим комментариям, вы, вероятно, закончили тем, что смешали mod_fastcgi.so из вашей пользовательской установки с версией lighttpd, установленной из репозитория. Поскольку версии не совпадают, он вылетает при попытке его использования. В идеале вы должны полностью удалить предыдущую попытку lighttpd, но пока запустите find / -name mod_fastcgi.so
и удалите все, что найдет. Затем переустановите lighttpd-fastcgi
пакет, чтобы установить файлы, которые действительно должны быть там, с правильной версией.