Ik heb een programma in php en eenzelfde iets in c.
Het php programma werkt prima, het c programma doet niks (oneindig wachten).
Beide zijn executable, ook voor apache.
Voor beide is de apache code hetzelfde (ook het pad naar de executable)
Voor beide zijn de permissies hetzelfde (rwxr-xr-x)
Beide geven dezelfde output als ik:
executable < testfile > output doe
(Al blijft het php script hangen omdat die niet kijkt naar eof, maar dat boeit voor apache niet (getest))
Het desbetreffende apache stukje:
Ik heb geen enkel idee waarom dit niet werkt, apache lijkt correct te starten, maar daarna geeft een pagina een oneindige wachttijd...
Het php programma werkt prima, het c programma doet niks (oneindig wachten).
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| #include <sys/types.h> #include <stdio.h> #include <string.h> #include <dirent.h> #include <readline/readline.h> #include <readline/history.h> int main() { char *buffer; while ((buffer = readline(NULL)) != NULL) { printf("_apache/error\n"); continue; } return 0; } |
PHP:
1
2
3
4
5
6
7
| #!/usr/bin/php <? while (1) { readline(""); echo "_apache/error\n"; } ?> |
Beide zijn executable, ook voor apache.
Voor beide is de apache code hetzelfde (ook het pad naar de executable)
Voor beide zijn de permissies hetzelfde (rwxr-xr-x)
Beide geven dezelfde output als ik:
executable < testfile > output doe
(Al blijft het php script hangen omdat die niet kijkt naar eof, maar dat boeit voor apache niet (getest))
Het desbetreffende apache stukje:
code:
1
2
3
4
| RewriteEngine On
RewriteMap vhost prg:/etc/apache2/mapping.php
RewriteCond %{REQUEST_URI} !^/icons/
RewriteRule ^/(.*)$ /var/www/${vhost:%{SERVER_NAME}}/$1 |
Ik heb geen enkel idee waarom dit niet werkt, apache lijkt correct te starten, maar daarna geeft een pagina een oneindige wachttijd...