修改php默认开启端口

root5个月前php35

环境:Ubuntu16.04

背景:在使用nginx与php时,由于端口9000被暂用。因为php接收默认在9000端口

这是修改nginx和php的连接端口:

ngin:x根据每个人的配置位置不同找到对应配置;

我的nginx配置位置在/etc/nginx/sites-enabled/default 

这里面有对php的配置,被注释了的。当然不想修改default文件的话,

可以在常配置的地方添加一个配置文件把php的内容配置复制一下就行。

重点时修改配置端口9000为可用的端口。

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:11000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                # With php7.0-cgi alone:
                fastcgi_pass 127.0.0.1:11000;
                # With php7.0-fpm:
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

php:找到/etc/php/7.0/fpm/pool.d/www.conf

找到listen = 9000修改为刚设定的(有的可能是listen = /run/php/php*.*-fpm.sock)

; Note: This value is mandatory.
;listen = /run/php/php7.0-fpm.sock
listen = 11000

上面的设定由nginx转发到php走的时tcp

下面是另外一种方式,没用端口

就是nginx设置的:

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

设置这个不开启端口转发也是可以的

当然php也需要设置一下

listen 的方式也是sock

然后重启php和nginx