在CentOS 7上升级到php 7失败
我试图在CentOS 7上使用以下主题将php 5.4升级到7: 我做了这个:在CentOS 7上升级到php 7失败,php,upgrade,centos7,Php,Upgrade,Centos7,我试图在CentOS 7上使用以下主题将php 5.4升级到7: 我做了这个: sudo yum remove php-cli mod_php php-common [删除所有内容-完成] sudo yum install mod_php70u php70u-cli php70u-mysqlnd “无事可做” 我所有的网站都是:502坏网关/nginx 在普莱斯克,我看到: 由于配置模板中的错误,未创建Apache web服务器的新配置文件: [Sun Jul 10 20:52:21.7
sudo yum remove php-cli mod_php php-common
[删除所有内容-完成]
sudo yum install mod_php70u php70u-cli php70u-mysqlnd
“无事可做”
我所有的网站都是:502坏网关/nginx
在普莱斯克,我看到:
由于配置模板中的错误,未创建Apache web服务器的新配置文件:
[Sun Jul 10 20:52:21.734150 2016][so:warn][pid 11833]AH01574:模块操作\模块已加载,正在跳过[Sun Jul 10 20:52:21.735241 2016][so:warn][pid 11833]AH01574:模块头\模块已加载,跳过[Sun Jul 10 20:52:21.735398 2016][so:warn][pid 11833]AH01574:模块登录\模块已加载,跳过
[Sun Jul 10 20:52:21.735945 2016][so:warn][pid 11833]AH01574:模块suexec_模块已加载,跳过了/etc/httpd/conf/plesk.conf.d/roundcube.conf的第33行的AH00526:语法错误:Wrapper/var/www/cgi bin/cgi_Wrapper/cgi_Wrapper无法访问:(2)没有这样的文件或目录。详细的错误描述已通过电子邮件发送给您。请解决问题,然后单击此处再次生成损坏的配置文件,或单击此处生成所有配置文件。请参阅配置疑难解答中的详细信息
请提供帮助。如果您使用的是NGINX。作为web服务器,此功能正常。apache的说明非常相似。改变的部分是最后一部分 我必须用NGINX/APACHE设置服务器,这些服务器支持PHP版本(从5.3到php7) 我们目前使用的服务器是NGINX(具有更好的性能和更低的内存占用) 为了有多个版本,我从源代码编译PHP,并在127.0.0.1:port中侦听PHP进程
ex: fastcgi_pass 127.0.0.1:9053; (php53)
fastcgi_pass 127.0.0.1:9054; (php54)
fastcgi_pass 127.0.0.1:9055; (php55)
fastcgi_pass 127.0.0.1:9056; (php56)
fastcgi_pass 127.0.0.1:9070; (php57)
为了从源代码编译PHP,您需要安装所有依赖项:
yum update -y
yum install epel-release -y
yum update -y
yum group install "Development Tools" -y
yum install wget curl nano libmcrypt-devel bzip2-devel curl-devel db4-devel libjpeg-devel libpng-devel libXpm-devel gmp-devel libc-client-devel openldap-devel unixODBC-devel postgresql-devel sqlite-devel net-snmp-devel libxslt-devel pcre-devel mysql-devel postgresql-devel libxslt-devel mariadb-client freetype-devel.x86_64 libxml2-devel -y
yum install httpd php php-xml php-mbstring php-mcrypt php-pdo -y
yum install php-devel php-pear mysql-devel httpd-devel -y
然后需要下载所需的php版本。
将PHP7加载到服务器的/opt/文件夹中
(在服务器中,我更喜欢在/opt/文件夹中下载和编译PHP。)
提取源代码:
tar xzvf php-7.0.*.tar.gz (the version you download)
将cd放入php文件夹:
cd php-7.0.8/
配置php
./configure --prefix=/opt/php7 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --with-fpm-user=apache --with-fpm-group=apache --with-libdir=lib64 --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm
然后:
然后创建NGINX配置文件
server {
listen 80;
server_name test.com www.test.com;
location / {
root /var/www/html/7;
index index.php index.html index.htm;
try_files $uri $uri/ =404;
}
location ~ \.php$ {
root /var/www/html/7;
fastcgi_pass 127.0.0.1:9070;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
最后:
service nginx stop
service nginx start
你已经准备好了。。。
希望这有帮助。
详细信息:您已经安装了所有RPM吗?如果是,请尝试以下方法:
yum install php70u php70u-fpm php70u-fpm-nginx php70u-mbstring php70u-json -y
这与其说是编码问题,不如说是服务器配置问题。我想试试serverfault,.NB:Server Fault不会回答有关Plesk之类的服务器管理面板的问题。嘿!,谢谢你的建议!我真的很感谢你的努力,但是我恢复了我的系统,现在一切都很好。我不知道Plesk为每个网站提供了切换php版本的功能,所以这是一个方便的功能。现在,我可以自由切换,从整个范围的php版本为所有我的网站分开。但再次感谢你!
service nginx stop
service nginx start
yum install php70u php70u-fpm php70u-fpm-nginx php70u-mbstring php70u-json -y