Mijn pogingen op lighttpd and php5 via fastcgi me elkaar te laten praten halen tot nu toe niets uit. Ik krijg op een 403 fout als ik een php script aanroep via de browser. Lighttpd laat html files wel zien.
Ik heb zowel php5-cgi als php5-fpm geprobeerd.
Mijn lighttpd configuratie:
Files in mijn docroot en de sockets:
Wat in ieder geval al opvalt is dat er geen php5-cgi.sock is. De fastcgi binary (gecheckt, /usr/bin/php5-cgi) word blijkbaar niet aangeroepen. Maar dat verklaart niet waarom het met php5-fpm ook niet werkt en die draait wel. Ik denk dat er dus nog een onderliggend probleem is. Alle relevante files zijn 660 www-data:www-data dus zouden permissies niet het probleem moeten zijn.
Ondanks het debuglevel van 100 staat er niets in de error.log, alleen het starten en stoppen van de server. In ben afgegaan op het voorbeeld van ArchLinux.
Na een halve dag proberen ben ik door mijn mogelijkheden heen. Iemand een idee?
Ik heb zowel php5-cgi als php5-fpm geprobeerd.
Mijn lighttpd configuratie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| # lighttpd.conf server.modules = ( "mod_accesslog" ) server.document-root = "/home/www/" server.port = 80 server.pid-file = "/var/run/lighttpd.pid" server.username = "www-data" server.groupname = "www-data" mimetype.assign = ( ".html" => "text/html", ".txt" => "text/plain", ".jpg" => "image/jpeg", ".png" => "image/png" ) static-file.exclude-extensions = ( ".pl", ".fcgi", ".php", ".rb", "~", ".inc" ) index-file.names = ("index.htm", "index.html", "index.lighttpd.html" ) server.errorlog = "/var/log/lighttpd/error.log" accesslog.filename = "/var/log/lighttpd/access.log" # 10-fastcgi.conf: server.modules += ( "mod_fastcgi" ) fastcgi.debug = 100 # 15-fastcgi-php.conf: index-file.names += ( "index.php" ) fastcgi.server = ( ".php" => (( "socket" => "/run/php5-fpm.sock", #"socket" => "/run/php5-cgi.sock", #"bin-path" => "/usr/bin/php5-cgi", "broken-scriptfilename" => "enable", "check-local" => "disable" )) ) |
Files in mijn docroot en de sockets:
code:
1
2
3
4
5
6
7
8
9
10
11
| ls -l total 24 -rw-rw---- 1 www-data www-data 37 Jan 22 00:12 hello.html -rw-rw---- 1 www-data www-data 32 Jan 21 14:16 hello.php -rw-rw---- 1 www-data www-data 10701 Jan 21 00:42 index.html -rw-rw---- 1 www-data www-data 19 Jan 21 00:31 phpinfo.php $ ls -l /run/*.sock /run/php* -rw-r--r-- 1 root root 4 Jan 21 14:23 /run/php5-fpm.pid srw-rw---- 1 www-data www-data 0 Jan 21 14:23 /run/php5-fpm.sock srw-rw-rw- 1 root root 0 Jan 21 13:32 /run/rpcbind.sock |
Wat in ieder geval al opvalt is dat er geen php5-cgi.sock is. De fastcgi binary (gecheckt, /usr/bin/php5-cgi) word blijkbaar niet aangeroepen. Maar dat verklaart niet waarom het met php5-fpm ook niet werkt en die draait wel. Ik denk dat er dus nog een onderliggend probleem is. Alle relevante files zijn 660 www-data:www-data dus zouden permissies niet het probleem moeten zijn.
Ondanks het debuglevel van 100 staat er niets in de error.log, alleen het starten en stoppen van de server. In ben afgegaan op het voorbeeld van ArchLinux.
Na een halve dag proberen ben ik door mijn mogelijkheden heen. Iemand een idee?