• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于php7+nginx的配置(osx环境)

php 搞代码 3年前 (2022-01-25) 20次浏览 已收录 0个评论
文章目录[隐藏]

这是我的nginx配置

<code>worker_processes  1;error_log  /usr/local/var/log/nginx/error.log debug;pid        /usr/local/var/run/nginx.pid;events {    worker_connections  256;}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  /usr/local/var/log/nginx/access.log main;    sendfile        on;    keepalive_timeout  65;    server {        listen       8080;        server_name  localhost;        location / {            root   html;            index  index.html index.htm;        }        include php.conf;        #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;        }    }    include servers/*;    include /usr/local/etc/nginx/sites-enabled/*;    autoindex on;    autoindex_exact_size off;}</code>

php.conf

<code>location ~ [^/]\.php(/|$) {        fastcgi_split_path_info ^(.+?\.php)(/.*)$;        if (!-f $document_root$fastcgi_script_name) {                return 404;        }        fastcgi_pass 127.0.0.1:9000;        fastcgi_index index.php;        include fastcgi_params;}</code>

PHP设置除了增加了这一行其他都是默认

<code>open_basedir = /usr/local/var/www/</code>

用brew安装PHP时候的参数

<code>brew install --without-apache --with-fpm --with-mysql php70</code>

PHP端口测试

<code>>lsof -Pni4 | grep LISTEN | grep phpphp-fpm      89 joshua    6u  IPv4 0x765c1f70dd81f88b      0t0  TCP 127.0.0.1:9000 (LISTEN)php-fpm     310 joshua    0u  IPv4 0x765c1f70dd81f88b      0t0  TCP 127.0.0.1:9000 (LISTEN)php-fpm     311 joshua    0u  IPv4 0x765c1f70dd81f88b      0t0  TCP 127.0.0.1:9000 (LISTEN)</code>

目前不知道为什么,点击www下的php文件,要么显示空白,要么直接下载下来了

第一次所用nginx,希望回答的同时解释一下为什么发生这样的问题)

回复内容:

这是我的nginx配置

<code>worker_processes  1;error_log  /usr/local/var/log/nginx/error.log debug;pid        /usr/local/var/run/nginx.pid;events {    worker_connections  256;}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_agen<b style="color:transparent">本文来源gao@!dai!ma.com搞$$代^@码!网!</b><strong>搞gaodaima代码</strong>t" "$http_x_forwarded_for"';    access_log  /usr/local/var/log/nginx/access.log main;    sendfile        on;    keepalive_timeout  65;    server {        listen       8080;        server_name  localhost;        location / {            root   html;            index  index.html index.htm;        }        include php.conf;        #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;        }    }    include servers/*;    include /usr/local/etc/nginx/sites-enabled/*;    autoindex on;    autoindex_exact_size off;}</code>

php.conf

<code>location ~ [^/]\.php(/|$) {        fastcgi_split_path_info ^(.+?\.php)(/.*)$;        if (!-f $document_root$fastcgi_script_name) {                return 404;        }        fastcgi_pass 127.0.0.1:9000;        fastcgi_index index.php;        include fastcgi_params;}</code>

PHP设置除了增加了这一行其他都是默认

<code>open_basedir = /usr/local/var/www/</code>

用brew安装PHP时候的参数

<code>brew install --without-apache --with-fpm --with-mysql php70</code>

PHP端口测试

<code>>lsof -Pni4 | grep LISTEN | grep phpphp-fpm      89 joshua    6u  IPv4 0x765c1f70dd81f88b      0t0  TCP 127.0.0.1:9000 (LISTEN)php-fpm     310 joshua    0u  IPv4 0x765c1f70dd81f88b      0t0  TCP 127.0.0.1:9000 (LISTEN)php-fpm     311 joshua    0u  IPv4 0x765c1f70dd81f88b      0t0  TCP 127.0.0.1:9000 (LISTEN)</code>

目前不知道为什么,点击www下的php文件,要么显示空白,要么直接下载下来了

第一次所用nginx,希望回答的同时解释一下为什么发生这样的问题)

<code> server {        listen       8080;        server_name  localhost;        location / {            root   html;</code>

目测是这个root写的不对.
root应该是指的项目根目录.比如我的项目在/usr/local/www/project,那么root应该写这个.


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于php7+nginx的配置(osx环境)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址