nginx and php settings

Ian Hobson hobson42 at gmail.com
Sat Mar 14 10:56:51 UTC 2020


Hi Mamood,

On 14/03/2020 08:09, Mahmood Naderan wrote:
> Hi,
> I have install nginx 1.0.15 and php 5.3 on a VM running Ubuntu 14.04.
> The configuration file looks like below
> 
> $ cat /usr/local/nginx/conf/nginx.conf
> #user  nobody;
> worker_processes  1;
> #error_log  logs/error.log;
> #error_log  logs/error.log  notice;
> #error_log  logs/error.log  info;
> #pid        logs/nginx.pid;
> events {
>      worker_connections  1024;
> }
> http {
>      include       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  logs/access.log  main;
>      sendfile        on;
>      #tcp_nopush     on;
>      #keepalive_timeout  0;
>      keepalive_timeout  65;
>      #gzip  on;
>      server {
>          listen       80;
>          server_name  localhost;
>          #charset koi8-r;
>          #access_log  logs/host.access.log  main;
>          location / {
>              root   html;
This is not the same as below.
>              index  index.html index.htm;
>          }
>          #error_page  404              /404.html;
>          # redirect server error pages to the static page /50x.html
>          #
>          error_page   500 502 503 504  /50x.html;
>          location = /50x.html {
>              root   html;
>          }
>          # proxy the PHP scripts to Apache listening on 127.0.0.1:80 
> <http://127.0.0.1:80>
>          #
>          #location ~ \.php$ {
>          #    proxy_pass http://127.0.0.1;
>          #}
>          # pass the PHP scripts to FastCGI server listening on 
> 127.0.0.1:9000 <http://127.0.0.1:9000>
>          #
>          location ~ \.php$ {
>              root           html;
>              fastcgi_pass 127.0.0.1:9000 <http://127.0.0.1:9000>;
>              fastcgi_index  index.php;
>              fastcgi_param  SCRIPT_FILENAME 
>   /usr/local/nginx/html/public_html/$fastcgi_script_name;

I think you need to remove the public_html/ part of this. I would expect 
the line to be
  fastcgi_param  SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;

Other things to check are:
1) Does the fastcgi process (probably user www-data) have permission to 
read your phpinfo.php file?

2) Uncomment the error-log lines near the top, and choose a suitable 
level of logging, and then check the error-log
after the problem.

Hope this helps.

Ian

<snip>
> 
> I also have put a phpinfo.php file like this
> 
> root at fr13:/usr/local/nginx/html# cat phpinfo.php
> <?php phpinfo(); ?>
> 
> 
> When I open the browser and enter localhost/phpinfo.php, I get this message
> 
> The page you are looking for is temporarily unavailable.
> Please try again later.
> 

-- 
This email has been checked for viruses by AVG.
https://www.avg.com



More information about the nginx mailing list