Hey. I have permission that is forbidden when using the write to text function, for example file_put_contents. I use nginx inside the centos 6 environment, I use php-fcgi
The problem is ONLY resolved by setting the dir permission to 777, but I do not want this solution.
here php code
<?php error_reporting(E_ALL); header("content-type:text/plain"); if(isset($_GET['akarapaci'])) {phpinfo();} echo getcwd(); echo "\nscript owner : ".get_current_user()."\n"; echo "\nscript getmyuid : ".getmyuid()."\n"; echo "\nscript getmygid : ".getmygid()."\n"; file_put_contents(dirname(__FILE__)."/X","1"); ?>
here is the result:
/var/www/html script owner : nginx script getmyuid : 496 script getmygid : 493
the code is simply written in the file / var / www / html / X (the file has not yet been created) and has an error such as
2012/10/27 19:51:59 [error] 1010#0: *32 FastCGI sent in stderr: "PHP Warning: file_put_contents(/var/www/html/X): failed to open stream: Permission denied in /var/www/html/info.php on line 10" while reading response header from upstream, client: 111.94.49.72, server: vprzl.com, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "vprzl.com"
and here is the dir list inside / var / www /
total 40 drwxr-xr-x 2 root root 4096 Oct 27 08:44 backup drwxr-xr-x 2 root root 4096 Feb 14 2012 cgi-bin drwxrwxrwx 3 root root 12288 Oct 27 08:47 devel drwxr-xr-x 3 root root 4096 Oct 20 04:48 error drwxrwxr-x 2 nginx nginx 4096 Oct 27 19:24 html drwxr-xr-x 3 root root 4096 Oct 17 18:19 icons drwxr-xr-x 5 root root 4096 Oct 27 16:57 images drwxr-xr-x 2 root root 4096 Oct 26 14:28 secret
and here is my nginx.conf
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on;
source share