Как обновить версию PHP с 5.4.16 до 5.6.20 или более новую версию в Wordpress - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть Centos 7.7. сервер, на котором я размещаю свой сайт. Я пытался обновить версию PHP из CLI, но в Wordpress ничего не изменилось:

"Вы не можете обновить, потому что WordPress 5.2.4 требует PHP версии 5.6.20 или выше. Вы используете версию 5.4. 16. "

# php -v
PHP 7.1.30 (cli) (built: Aug 21 2019 09:27:22) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

# rpm -qa|grep php
rh-php71-php-json-7.1.30-1.el7.x86_64
rh-php71-php-cli-7.1.30-1.el7.x86_64
php-gd-5.4.16-46.1.el7_7.x86_64
php-5.4.16-46.1.el7_7.x86_64
php-mysql-5.4.16-46.1.el7_7.x86_64
rh-php71-php-7.1.30-1.el7.x86_64
rh-php71-php-zip-7.1.30-1.el7.x86_64
php-mcrypt-5.4.16-9.el7.x86_64
php-cli-5.4.16-46.1.el7_7.x86_64
php-mbstring-5.4.16-46.1.el7_7.x86_64
rh-php71-runtime-1-1.el7.x86_64
php-common-5.4.16-46.1.el7_7.x86_64
php-xmlrpc-5.4.16-46.1.el7_7.x86_64
rh-php71-php-common-7.1.30-1.el7.x86_64
php-pdo-5.4.16-46.1.el7_7.x86_64
php-xml-5.4.16-46.1.el7_7.x86_64

# httpd -M [Пт 15 ноября 13: 57: 00.257580 2019] [so: warn] [pid 14807] AH01574: модуль rewrite_module уже загружен, пропуская загруженные модули: core_module (статический) so_module (статический) http_module (статический) rewrite_module (общий доступ)(общий доступ) authn_dbm_module (общий доступ) authn_file_module (общий доступ) authn_socache_module (общий доступ) authz_core_module (общий доступ) authz_dbd_module (общий доступ) authz_dbm_module (общий доступ) authz_groupfile_module (общий доступ) authzown_module (разделяемый) authzer__module_windows_exmod_windowsdule (общий) cache_module (общий) cache_disk_module (общий) data_module (общий) dbd_module (общий) deflate_module (общий) dir_module (общий) dumpio_module (общий) echo_module (общий) env_module (общий) expires_module (общий) ext_filter_module (общий)общий) headers_module (общий) include_module (общий) info_module (общий) log_config_module (общий) logio_module (общий) mime_magic_module (общий) mime_module (общий )gotiation_module (общий) remoteip_module (общий) reqtimeout_module (общий) setenvif_moduleslotmem_shm_module (общий) socache_dbm_module (общий) socache_memcache_module (общий) socache_shmcb_module (общий) status_module (общий) substitute_module (общий) suexec_module (общий) unique_id_module (общий) unixd_module (общий )momo (общий)общий доступ) dav_fs_module (общий доступ) dav_lock_module (общий доступ) lua_module (общий доступ) mpm_prefork_module (общий) proxy_module (общий) lbmethod_bybusyness_module (общий) lbmethod_byrequests_module (общий) lbmethod_bytraffic_module (общий) lbmethod_heartbeat_module (общий) proxy_ajp_module (общий) proxy_balancer_module (общий) proxy_connect_module (общий) proxy_express_module (общий) proxy_fcgi_module (общий) proxy_fdpass_module (общий) proxy_ftp_module (shared) proxy_http_module (общий) proxy_scgi_module (общий) proxy_wstunnel_module (общий) ssl_module (общий) systemd_module (общий) cgi_module (общий) ldap_module (общий) authnz_ldap_module (общий) php5_module (общий) enter image description here 1010

1008 *1008* 1008 *1008* 1008 *1008* 1008 *1008* 1012 *

У меня нет cPanel, и мне нужно найти способ обновления прямо с сервера. Также я использую Apache и не являюсь виртуальным хостингом. Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2019

Я только что решил свою проблему, я переименовал файл /etc/httpd/conf.d/10-php.conf в /etc/httpd/conf.d/10-php.conf.off и скопировал / opt /rh / httpd24 / root / etc / httpd / conf.modules.d / rh-php71-php.conf /etc/httpd/conf.modules.d/. и перезапустил службу https. Все равно спасибо

0 голосов
/ 10 ноября 2019

Версия php, запущенная на самом сервере, (и может быть) отличается от версии php, работающей с apache. Вам необходимо включить версию php для вашего сервера apache с помощью

sudo a2dismod php5.4
sudo a2enmod php7.1

(Google для него)

С помощью команды php -v вы не получаете версию php сервера apache.

Кстати php 7.3 - актуальная версия. Если вы уже обновляете материал, попробуйте включить протокол HTTP2 и установить php-fpm вместо cli.

Редактировать: a2enmod не работает с Centos, это дебианизм. Вам нужно включить версию php в файлах * .conf и перезапустить apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...