Назад | Перейти на главную страницу

при обновлении PHP с 5.3.3 до 5.4.40 ломается

У меня работает сервер RHEL 6.7: Apache: 2.2.15 PHP 5.3.3 getenforce => Отключено

Как есть, он работает нормально. Веб-мастер сервера сообщает мне, что PHP-5.3 больше не будет работать с API Facebook и мне нужно перейти на версию 5.4 или новее. Пытаясь сделать это, я выполнил шаги, указанные в http://developerblog.redhat.com/2013...6-using-rhscl/ Единственное реальное изменение, которое я сделал, это сделать: 'rhn-channel --add --channel = rhel-x86_64-server-6-rhscl-1', поскольку статья немного устарела. В остальном я внимательно следил за шагами. Я даже получил

"[warn] module php5_module is already loaded, skipping"

Чтобы решить эту проблему, я сделал «mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.php5.3», чтобы он не запускался при запуске Apache. Затем я перезапустил apache. Это то, что я получаю в журналах ошибок.

[Wed Nov 11 11:41:59 2015] [notice] caught SIGTERM, shutting down
[Wed Nov 11 11:41:59 2015] [notice] suEXEC mechanism enabled (wrapper:
 /usr/sbin/suexec)
[Wed Nov 11 11:41:59 2015] [notice] Digest: generating secret for digest authentication ...
[Wed Nov 11 11:41:59 2015] [notice] Digest: done
[Wed Nov 11 11:41:59 2015] [notice] Apache/2.2.15 (Unix) PHP/5.4.40 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips configured -- resuming normal operations 

'httpd -M | grep php 'показывает:

Syntax OK
  php5_module (shared)

Все, что я получаю, - это пустая страница, когда я пытаюсь загрузить веб-страницу вместо выполнения index.php, как это было раньше. Думаю, мне не хватает чего-то простого. Ниже мой текущий /etc/httpd/conf.d/php54-php.conf

Есть ли у кого-нибудь идеи, как я могу заставить его правильно запускать index.php? Большое вам спасибо за ваше время.

Майк

Моему комментарию предшествует 3 #. Подобно ###

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
# 
<IfModule prefork.c> 
LoadModule php5_module modules/libphp54-php5.so 
</IfModule>

#
# Cause the PHP interpreter to handle files with a .php extension.
# 
<FilesMatch \.php$>

### Shows a blank page instead of running the PHP code. 
 SetHandler application/x-httpd-php

### Shows the PHP source code instead of running it
#SetHandler application/x-httpd-php5

</FilesMatch>

#
# Allow php to handle Multiviews
#
#
AddHandler php5-script .php AddType text/html .php

### Seems to have no effect
#AddType application/x-httpd-php .php

### Seems to have no effect
#AddType application/x-httpd-php-source .phps

#
# Add index.php to the list of files that will be served as directory
# indexes.
# 
DirectoryIndex index.php

#
# Uncomment the following lines to allow PHP to pretty-print .phps
# files as PHP source code:
#
#<FilesMatch \.phps$>
# SetHandler application/x-httpd-php-source
#</FilesMatch>

#
# Apache specific PHP configuration options
# those can be override in each configured vhost
# 
php_value session.save_handler "files" 
php_value session.save_path "/opt/rh/php54/root/var/lib/php/session"