From: tb at tbits dot net Operating system: Linux Kernel 2.6 PHP version: 4.4.1 PHP Bug Type: Output Control Bug description: Warning: Unknown(): SAFE MODE Restriction in effect.
Description: ------------ after starting apache 2.0.55 with php 4.4.1 and accessing a test.php i got this error. Warning: Unknown(): SAFE MODE Restriction in effect. The script whose uid is 0 is not allowed to access /var/www/webfarm/00000_tbitsnet/projekte.tbits.net owned by uid 48 in Unknown on line 0 Reproduce code: --------------- every php code, my test.php was <? print "hallo"; ?> Expected result: ---------------- here my strace [pid 13946] waitpid(-1, 0xbfea7550, WNOHANG|WUNTRACED) = 0 [pid 13946] select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout) [pid 13946] waitpid(-1, 0xbfea7550, WNOHANG|WUNTRACED) = 0 [pid 13946] select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout) [pid 13946] waitpid(-1, 0xbfea7550, WNOHANG|WUNTRACED) = 0 [pid 13946] select(0, NULL, NULL, NULL, {1, 0} <unfinished ...> [pid 13952] <... poll resumed> [{fd=10, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=3, events=POLLIN, revents=POLLIN}], 6, -1) = 1 [pid 13952] accept(3, {sa_family=AF_INET, sin_port=htons(3645), sin_addr=inet_addr("195.243.63.218")}, [16]) = 19 [pid 13952] semop(35422303, 0xb7f89bd2, 1 <unfinished ...> [pid 13954] <... semop resumed> ) = 0 [pid 13952] <... semop resumed> ) = 0 [pid 13954] poll( <unfinished ...> [pid 13952] fcntl64(19, F_GETFL) = 0x2 (flags O_RDWR) [pid 13952] fcntl64(19, F_SETFL, O_RDWR|O_NONBLOCK) = 0 [pid 13952] read(19, "GET /test.php HTTP/1.0\r\nHost: pr"..., 8000) = 483 [pid 13952] gettimeofday({1131241209, 66044}, NULL) = 0 [pid 13952] time(NULL) = 1131241209 [pid 13952] semop(35291227, 0xb7f89bcc, 1) = 0 [pid 13952] write(18, "[Sun Nov 06 02:40:09 2005] [1395"..., 141) = 141 [pid 13952] semop(35291227, 0xb7f89bd2, 1) = 0 [pid 13952] time(NULL) = 1131241209 [pid 13952] semop(35291227, 0xb7f89bcc, 1) = 0 [pid 13952] write(18, "[Sun Nov 06 02:40:09 2005] [1395"..., 141) = 141 [pid 13952] semop(35291227, 0xb7f89bd2, 1) = 0 [pid 13952] stat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/test.php", {st_mode=S_IFREG|0644, st_size=22, ...}) = 0 [pid 13952] open("/var/www/webfarm/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 13952] open("/var/www/webfarm/00000_tbitsnet/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 13952] open("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 13952] open("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/test.php/.htaccess", O_RDONLY) = -1 ENOTDIR (Not a directory) [pid 13952] lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] stat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] brk(0) = 0x831f000 [pid 13952] brk(0x8341000) = 0x8341000 [pid 13952] setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={30, 0}}, NULL) = 0 [pid 13952] rt_sigaction(SIGPROF, {0xb7d1e688, [PROF], SA_RESTART}, {SIG_DFL}, 8) = 0 [pid 13952] rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0 [pid 13952] gettimeofday({1131241209, 69682}, NULL) = 0 [pid 13952] getcwd("/", 4095) = 2 [pid 13952] chdir("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net") = 0 [pid 13952] lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/test.php", {st_mode=S_IFREG|0644, st_size=22, ...}) = 0 [pid 13952] setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={30, 0}}, NULL) = 0 [pid 13952] rt_sigaction(SIGPROF, {0xb7d1e688, [PROF], SA_RESTART}, {0xb7d1e688, [PROF], SA_RESTART}, 8) = 0 [pid 13952] rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0 [pid 13952] getcwd("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", 4096) = 51 [pid 13952] lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/test.php", {st_mode=S_IFREG|0644, st_size=22, ...}) = 0 [pid 13952] getcwd("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", 4096) = 51 [pid 13952] lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] getcwd("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", 4096) = 51 [pid 13952] lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/test.php", {st_mode=S_IFREG|0644, st_size=22, ...}) = 0 [pid 13952] lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/test.php", {st_mode=S_IFREG|0644, st_size=22, ...}) = 0 [pid 13952] stat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/test.php", {st_mode=S_IFREG|0644, st_size=22, ...}) = 0 [pid 13952] getcwd("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", 4096) = 51 [pid 13952] lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 13952] lstat64("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/test.php", {st_mode=S_IFREG|0644, st_size=22, ...}) = 0 [pid 13952] open("/var/www/webfarm/00000_tbitsnet/projekte.tbits.net/test.php", O_RDONLY) = 20 [pid 13952] fstat64(20, {st_mode=S_IFREG|0644, st_size=22, ...}) = 0 [pid 13952] fstat64(20, {st_mode=S_IFREG|0644, st_size=22, ...}) = 0 [pid 13952] lseek(20, 0, SEEK_CUR) = 0 [pid 13952] lseek(20, 0, SEEK_SET) = 0 [pid 13952] read(20, "\n<? print \"hallo\"; ?>\n", 8192) = 22 [pid 13952] read(20, "", 8192) = 0 [pid 13952] close(20) = 0 [pid 13952] chdir("/") = 0 [pid 13952] setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 [pid 13952] writev(19, [{"HTTP/1.1 200 OK\r\nDate: Sun, 06 N"..., 176}, {"<br />\n<b>Warning</b>: Unknown("..., 234}], 2) = 410 [pid 13952] write(15, "projekte.tbits.net 195.243.63.21"..., 179) = 179 [pid 13952] shutdown(19, 1 /* send */) = 0 [pid 13952] poll([{fd=19, events=POLLIN, revents=POLLIN|POLLHUP}], 1, 2000) = 1 [pid 13952] read(19, "", 512) = 0 [pid 13952] close(19) = 0 [pid 13952] read(11, 0xbfea7503, 1) = -1 EAGAIN (Resource temporarily unavailable) [pid 13952] semop(35422303, 0xb7f89bcc, 1 <unfinished ...> [pid 13954] <... poll resumed> [{fd=10, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=3, events=POLLIN, revents=POLLIN}], 6, -1) = 1 [pid 13954] accept(3, {sa_family=AF_INET, sin_port=htons(3646), sin_addr=inet_addr("195.243.63.218")}, [16]) = 19 [pid 13954] semop(35422303, 0xb7f89bd2, 1) = 0 [pid 13954] fcntl64(19, F_GETFL) = 0x2 (flags O_RDWR) [pid 13954] fcntl64(19, F_SETFL, O_RDWR|O_NONBLOCK) = 0 [pid 13954] read(19, 0x831a4b8, 8000) = -1 EAGAIN (Resource temporarily unavailable) [pid 13954] poll( <unfinished ...> [pid 13955] <... semop resumed> ) = 0 [pid 13955] poll( <unfinished ...> [pid 13954] <... poll resumed> [{fd=19, events=POLLIN, revents=POLLIN}], 1, 300000) = 1 [pid 13954] read(19, "GET /favicon.ico HTTP/1.0\r\nHost:"..., 8000) = 406 [pid 13954] gettimeofday({1131241209, 267123}, NULL) = 0 [pid 13954] time(NULL) = 1131241209 [pid 13954] semop(35291227, 0xb7f89bcc, 1) = 0 [pid 13954] write(18, "[Sun Nov 06 02:40:09 2005] [1395"..., 144) = 144 [pid 13954] semop(35291227, 0xb7f89bd2, 1) = 0 [pid 13954] time(NULL) = 1131241209 [pid 13954] semop(35291227, 0xb7f89bcc, 1) = 0 [pid 13954] write(18, "[Sun Nov 06 02:40:09 2005] [1395"..., 144) = 144 -- Edit bug report at http://bugs.php.net/?id=35121&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=35121&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=35121&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=35121&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=35121&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=35121&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=35121&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=35121&r=needscript Try newer version: http://bugs.php.net/fix.php?id=35121&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=35121&r=support Expected behavior: http://bugs.php.net/fix.php?id=35121&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=35121&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=35121&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=35121&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=35121&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=35121&r=dst IIS Stability: http://bugs.php.net/fix.php?id=35121&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=35121&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=35121&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=35121&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=35121&r=mysqlcfg