связка lighttpd+php+FastCGI+MySQL

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
uxe
рядовой
Сообщения: 21
Зарегистрирован: 2009-04-25 21:02:26

связка lighttpd+php+FastCGI+MySQL

Непрочитанное сообщение uxe » 2009-06-27 11:06:55

Доброго времени суток, недавно при установке веб сервера (Lighttpd+PHP+FastCGI+MySql) возникала проблема с работой php, суть в том, что при запросе любой страницы на php вылетает ошибка 403...

такое чувство, что накосячил в конфиге...
lighttpd.conf

Код: Выделить всё

server.modules              = (
                               "mod_rewrite",
                               "mod_redirect",
                               "mod_alias",
                               "mod_access",
                               "mod_setenv",
                               "mod_accesslog",
				"mod_fastcgi",
				)


server.document-root        = "/usr/local/www/data/"

server.errorlog             = "/var/log/lighttpd.error.log"

index-file.names            = ( "index.php", "index.html",
                                "index.htm", "default.htm" )

server.event-handler = "freebsd-kqueue"


mimetype.assign             = (
  ".pdf"          =>      "application/pdf",
  ".sig"          =>      "application/pgp-signature",
  ".spl"          =>      "application/futuresplash",
  ".class"        =>      "application/octet-stream",
  ".ps"           =>      "application/postscript",
  ".torrent"      =>      "application/x-bittorrent",
  ".dvi"          =>      "application/x-dvi",
  ".gz"           =>      "application/x-gzip",
  ".pac"          =>      "application/x-ns-proxy-autoconfig",
  ".swf"          =>      "application/x-shockwave-flash",
  ".tar.gz"       =>      "application/x-tgz",
  ".tgz"          =>      "application/x-tgz",
  ".tar"          =>      "application/x-tar",
  ".zip"          =>      "application/zip",
  ".mp3"          =>      "audio/mpeg",
  ".m3u"          =>      "audio/x-mpegurl",
  ".wma"          =>      "audio/x-ms-wma",
  ".wax"          =>      "audio/x-ms-wax",
  ".ogg"          =>      "application/ogg",
  ".wav"          =>      "audio/x-wav",
  ".gif"          =>      "image/gif",
  ".jar"          =>      "application/x-java-archive",
  ".jpg"          =>      "image/jpeg",
  ".jpeg"         =>      "image/jpeg",
  ".png"          =>      "image/png",
  ".xbm"          =>      "image/x-xbitmap",
  ".xpm"          =>      "image/x-xpixmap",
  ".xwd"          =>      "image/x-xwindowdump",
  ".css"          =>      "text/css",
  ".html"         =>      "text/html",
  ".htm"          =>      "text/html",
  ".js"           =>      "text/javascript",
  ".asc"          =>      "text/plain",
  ".c"            =>      "text/plain",
  ".cpp"          =>      "text/plain",
  ".log"          =>      "text/plain",
  ".conf"         =>      "text/plain",
  ".text"         =>      "text/plain",
  ".txt"          =>      "text/plain",
  ".dtd"          =>      "text/xml",
  ".xml"          =>      "text/xml",
  ".mpeg"         =>      "video/mpeg",
  ".mpg"          =>      "video/mpeg",
  ".mov"          =>      "video/quicktime",
  ".qt"           =>      "video/quicktime",
  ".avi"          =>      "video/x-msvideo",
  ".asf"          =>      "video/x-ms-asf",
  ".asx"          =>      "video/x-ms-asf",
  ".wmv"          =>      "video/x-ms-wmv",
  ".bz2"          =>      "application/x-bzip",
  ".tbz"          =>      "application/x-bzip-compressed-tar",
  ".tar.bz2"      =>      "application/x-bzip-compressed-tar",
  # default mime type
  ""              =>      "application/octet-stream",
 )

server.tag                 = "lighttpd"

accesslog.filename          = "/var/log/lighttpd.access.log"

url.access-deny             = ( "~", ".inc" )

#fastcgi
static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc", ".pl", ".yml" )

server.port=80
server.bind="192.168.1.241"
server.pid-file="/var/run/lighttpd.pid"

$HTTP["host"] == "portal.lan" {
server.document-root = "/usr/home/Mysite/public_html/"
server.error-handler-404 = "/index.php?error=404" }

$HTTP["host"] == "forum.lan" {
server.document-root = "/usr/home/4room/www/"
server.error-handler-404 = "/index.php?error=404"}

server.username="www"
server.groupname="www"

#FastCGI + php
fastcgi.server = ( ".php" =>( "localhost" =>
                ( "socket" => "/tmp/fcgi",
                     "max-procs" => 2,
                     "bin-environment" => (
                       "PHP_FCGI_CHILDREN" => "4",
                       "PHP_FCGI_MAX_REQUESTS" => "100"
                     ),
                "bin-path" => "/usr/local/bin/php-cgi",
                "broken-scriptfilename" => "enable"
)
)
)


Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: связка lighttpd+php+FastCGI+MySQL

Непрочитанное сообщение E-Wind » 2009-06-27 13:20:11

У меня такой же почти конфиг в плане php...

Проверьте права на папку (я так налетел пока настраивал аплоад по ftp), где php скрипты лежат, и на сами файлы... 403 - доступ запрещен...

Почитайте, что lighttpd пишет в лог-файлы...

Что в top? Висят ли там php-cgi?

Как собран php? Если с cli, работают ли написанные на нем скрипты из консоли?

Аватара пользователя
uxe
рядовой
Сообщения: 21
Зарегистрирован: 2009-04-25 21:02:26

Re: связка lighttpd+php+FastCGI+MySQL

Непрочитанное сообщение uxe » 2009-06-27 15:33:45

E-Wind писал(а):Почитайте, что lighttpd пишет в лог-файлы...
В логе ошибок пишет только запуски|стопы сервера,

в логе доступа пишет об удачно отданых картинках и обработаных html
При запросе например: forum.lan - главный файл - index.php выдало

Код: Выделить всё

192.168.1.47 forum.lan - [27/Jun/2009:15:00:18 +0300] "GET / HTTP/1.1" 403 345 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.11)
Что в top? Висят ли там php-cgi?
Висит
Как собран php? Если с cli, работают ли написанные на нем скрипты из консоли?
это типа echo '<?php echo "test string \n"; ?>' | php-cgi, если да, то выполняется...

Проверьте права на папку, где php скрипты лежат, и на сами файлы...
а можно подробней?
это какую папку - /usr/local/bin/ ?
и какие права должны быть? :oops:

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: связка lighttpd+php+FastCGI+MySQL

Непрочитанное сообщение E-Wind » 2009-06-27 19:16:35

Какие права на папки, кому принадлежат?

/usr/home/Mysite/public_html/
/usr/home/4room/www/
/usr/local/www/data/ ?

Проверил у себя, папка с сайтом принадлежит руту а группа у нее - hosting (куда входит юзер www от которого работает lighttpd)
Поменял ей группу на wheel - получил 403...

Аватара пользователя
uxe
рядовой
Сообщения: 21
Зарегистрирован: 2009-04-25 21:02:26

Re: связка lighttpd+php+FastCGI+MySQL

Непрочитанное сообщение uxe » 2009-07-01 3:37:32

Поменял права
<?php phpinfo(); ?> заработал, а вот форум выдал пустую страницу...

при этом в логе появились следующие записи:

запись gzip() - реальная ошибка, остальные записи симулированы подстановкой функций(операторов) для проверки их на работоспособность...

Код: Выделить всё

 
2009-06-30 19:19:13: (mod_fastcgi.c.2618) FastCGI-stderr: PHP Fatal error:  Call to undefined function gzip() in /usr/local/www/data/index.php on line 10
 
2009-06-30 19:19:13: (mod_fastcgi.c.2618) FastCGI-stderr: PHP Parse error:  syntax error, unexpected $end in /usr/local/www/data/install/install.php on line 985
 
2009-06-30 19:21:22: (mod_fastcgi.c.2618) FastCGI-stderr: PHP Fatal error:  Call to undefined function dbconn() in /usr/local/www/data/index.php on line 11
 
2009-06-30 19:21:22: (mod_fastcgi.c.2618) FastCGI-stderr: PHP Parse error:  syntax error, unexpected $end in /usr/local/www/data/install/install.php on line 985
 
2009-06-30 19:23:24: (mod_fastcgi.c.2618) FastCGI-stderr: PHP Parse error:  syntax error, unexpected $end in /usr/local/www/data/install/install.php on line 985
 
2009-06-30 19:23:29: (mod_fastcgi.c.2618) FastCGI-stderr: PHP Fatal error:  Call to undefined function stdhead() in /usr/local/www/data/index.php on line 98
 
2009-06-30 19:23:29: (mod_fastcgi.c.2618) FastCGI-stderr: PHP Parse error:  syntax error, unexpected $end in /usr/local/www/data/install/install.php on line 985
 
2009-06-30 19:24:51: (mod_fastcgi.c.2618) FastCGI-stderr: PHP Fatal error:  Call to undefined function stdfoot() in /usr/local/www/data/index.php on line 99
 
php5-extensions установил MySQL, PRCE, GD, XML, XSLT, zlib, session, socket, curl, mbstring...
Как ставить gzip - ненашел...
На php ставил с такими настройками...

Код: Выделить всё

                    Options for php5 5.2.10
[ ] CLI		Build CLI version
[X] CGI		Build CGI version
[ ] APACHE	Build Apache module
[ ] DEBUG	Enable debug
[X] SUHOSIN    	Enable Suhosin protection system (not for jails)
[X] MULTIBYTE	Enable zend multibyte support
[ ] IPV6		Enable ipv6 support
[X] MAILHEAD	Enable mail header patch
[X] REDIRECT	Enable force-cgi-redirect support (CGI only)
[X] DISCARD	Enable discard-path support (CGI only) 
[X] FASTCGI	Enable fastcgi support (CGI only)
[X] PATHINFO	Enable path-info-check support (CGI only)