在CentOS 7上升级到php 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

我试图在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.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