lighttpd Ошибка PHP: 403 - запрещено - PullRequest
3 голосов
/ 06 июня 2011

Я пытался настроить веб-сервер с помощью lighttpd в Windows. После установки PHP каждый раз, когда я пытаюсь получить доступ к файлу PHP из каталога «htdocs», я получаю сообщение об ошибке: «403 - Запрещено». Я следовал этому руководству для настройки lighttpd: http://joshdick.net/writing/lighttpd. Я искал в Google, но не нашел хорошей документации по этой проблеме. К вашему сведению: я довольно новичок в этом. У меня есть содержимое моего файла 'lighttpd-inc.conf * здесь .

Любая помощь будет принята с благодарностью. Спасибо!

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Есть много вещей, которые могут быть. Например, если вы используете FastCGI в Windows, может быть проблема (они не играют хорошо). Это может быть так же просто, как разрешения вашей папки (в Windows) не разрешают доступ к этой папке. Тем не менее, после попытки просмотреть ваш файл .conf (отсутствие разрывов строк делает его читабельным), у меня есть место, где вы можете начать поиск.

Похоже, вы неправильно ссылаетесь на путь к htdoc. Например, эта строка здесь:

server.document-root = "HTDOCS/"

Я не думаю, что этот путь будет работать правильно. Обычно у вас должен быть путь в стиле "/ HTDOCS /". В вашем файле есть ряд таких строк. Вот ссылка на некоторую документацию по этому вопросу:

http://redmine.lighttpd.net/wiki/1/server.document-rootdetails

0 голосов
/ 20 августа 2012

Ваш cgi / fcgi к вашему php настроен неправильно.CGI или FCGI - это клей, который связывает PHP и lighttpd вместе.проверьте ваш lighttpd error.log, в нем будет указано что-то вроде:

(mod_fastcgi.c.1397) [ERROR]: spawning fcgi failed. 

я использую:

fastcgi.server = ( ".php" => ((                                      
                     "bin-path" => "/bin/php-cgi",             
                     "socket" => "/tmp/php.socket",              
                     "max-procs" => 1,                                     
                     "bin-environment" => (                         
                       "PHP_FCGI_CHILDREN" => "16",                    
                       "PHP_FCGI_MAX_REQUESTS" => "10000"           
                     ),         
                     "broken-scriptfilename" => "enable"
                 )))   

убедитесь, что fastcgi включен в modules.conf

server.modules = (
  "mod_access",
  "mod_fastcgi",
#  "mod_alias",
#  "mod_auth",
#  "mod_evasive",
#  "mod_redirect",
#  "mod_rewrite",
#  "mod_setenv",
#  "mod_usertrack",
)
...