刚刚装了php7 nginx下有多个php版本,怎么选择使用哪一个?
刚刚装了php7 我是单独新建的一个/usr/local/php7这样的
我把/etc/init.d/php-fpm stop
然后开启 /etc/init.d/php7-fpm start
都ok了 我新建一个站点 直接报502错误 感觉 nginx默认找的是php-fpm 而我已经把php-fpm 停掉了。
不知道咋个切换 有没有朋友知道 谢谢
回复内容:
刚刚装了php7 我是单独新建的一个/usr/local/php7这样的
我把/etc/init.d/php-fpm stop
然后开启 /etc/init.d/php7-fpm start
都ok了 我新建一个站点 直接报502错误 感觉 nginx默认找的是php-fpm 而我已经把php-fpm 停掉了。
不知道咋个切换 有没有朋友知道 谢谢
因为nginx默认监听的是127.0.0.1:9000端口,默认的9000端口已经被之前的php给占用了,请按下面步骤配置即可:
1.cd /usr/local/php7/etc/php-fpm.d/www.conf,找到listen 127.0.0.1:9000,然后把9000修改成自定义的,我本人修改为9001,然后保存退出
2.cd /usr/local/nginx/conf/nginx.conf,找到fastcgi_pass这一行,修改为:fastcgi_pass 127.0.0.1:9001;
3.关闭低版本的php-fpm /etc/init.d/php-fpm stop
4.开启php7的php-fpm /etc/init.d/php7-fpm start
5.重启nginx service nginx restart
到这里就大功告成了,希望能帮助你!配上php7的phpinfo界面,让我们一睹
1.给不同的php-fpm设置不同的端口号,fastcgi_pass处用地址加端口号作为参数
2.fastcgi_pass处直接用socket连接,只需更改路径即可
1:
下载地址:http://php.net/archive/2015.php#id2015-01-11-6
2:
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts
3:
make ZEND_EXTRA_LIBS='-liconv' && make install
4:
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
chmod x /etc/init.d/php7-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
5:
由于我之前有一个5.6的版本 php-fpm.conf 内容如下:
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
log_level = notice
[www]
listen = /tmp/php-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 6
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow.log
我直接复制到 /usr/local/php7/etc/里面 然后修改上面蓝色部分 为php7的路径
6:直接/etc/init.d/php-fpm stop 然后 /etc/init.d/php7-fpm start
直接就可以这样切换了。
你也可以修改php-fpm.conf的端口号的方式 运行php7,但是网上说没有sock文件方式的效率高。
php.ini加载没有问题?你是怎么设置php.ini的?

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。
