Назад | Перейти на главную страницу

Ошибка сегментации lighttpd

Привет, ребята, я не могу понять этого, когда я добавляю модуль 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 пакет, чтобы установить файлы, которые действительно должны быть там, с правильной версией.