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

lighttpd Как разрешить запуск программ fcgi в папке www?

Это первый раз, когда я устанавливаю lighttpd, и мне сложно настроить fcgi для работы / var / www / site /

Я продолжаю получать 403 Forbidden и пока что нашел только руководства, специфичные для php или использующие обходные пути.

Как правильно заставить fastcgi работать с другой папкой?

Мои файлы конфигурации:

lighttpd.conf

server.modules = (
    "mod_access",
    "mod_alias",
    "mod_compress",
    "mod_redirect",
    #"mod_rewrite",
)

server.document-root        = "/var/www"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80

index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

и 10-fastcgi.conf

server.modules += ( "mod_fastcgi" )

Быстрый CGI был успешно включен и сервер перезапущен, я пробовал много предложений, которые я нашел, но ни одно из них не сработало, они обычно приводили к сбою сервера.

Пожалуйста, простите мое невежество и укажите мне правильное направление. Спасибо.

Вы должны убедиться php и php-cgi установлены, а затем добавьте в свой lighttpd.conf

fastcgi.server = ( 
    ".php" => (( "bin-path"  => "/usr/bin/php-cgi", 
                                "socket"                => "/var/run/lighttpd/php.socket",
                                "max-procs"             => 2,                    
                                "bin-environment"       => ( "PHP_FCGI_CHILDREN"     => "10",
                                                             "PHP_FCGI_MAX_REQUESTS" => "10000" ),
                                "bin-copy-environment"  => ( "PATH", "SHELL", "USER" ),
                                "broken-scriptfilename" => "enable" ))           
)

После того, как вы добавите следующее, перезапустите lighttpd, и он должен работать. Вы можете увеличить количество процессов и потоков в соответствии с ресурсами вашего сервера.