Я пытаюсь обновить мою версию PHP с 5.4 до 5.5, но Apache не играет. Я искал это в других местах, и кажется, что решение должно быть, добавив следующую строку в httpd.conf
:Apache запускает неправильную версию PHP на Mavericks
LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so
я сделал, и это все еще не работает. Из командной строки все кажется правильным:
Andres-MacBook-Air:~ fratelli$ which php
/usr/local/opt/php55/bin/php
Andres-MacBook-Air:~ fratelli$ php -v
PHP 5.5.16 (cli) (built: Sep 12 2014 04:34:10)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
Andres-MacBook-Air:~ fratelli$
Как я уже сказал, я добавил LoadModule
директиву в файл https.conf
, расположенный в /private//etc/apache2
, а затем перезапустить Apache:
sudo apachectl restart
В моей page Я звоню phpinfo()
, который говорит мне, что я использую PHP версии 5.4.24. Кто-нибудь знает, как это исправить?
Лучший.
Редактировать: Помогите?
Andres-MacBook-Air:apache2 fratelli$ apachectl -M | grep php
[Sat Sep 13 03:11:50 2014] [warn] module php5_module is already loaded, skipping
httpd: Could not reliably determine the server's fully qualified domain name, using Andres-MacBook-Air.local for ServerName
Syntax OK
php5_module (shared)
Редактировать: Я понятия не имею, где Apache загружает PHP. Я только что редактировал мой файл /private/etc/httpd.conf
, удаляя все директивы директив LoadModule
, и он все еще работает (5.4, хотя). Я уверен, что это неправильный файл.
Редактировать: похоже, что это неверный файл. Есть еще один в /etc/apache2
. Попробует попробовать.
Edit: Теперь я запутался:
Andres-MacBook-Air:apache2 fratelli$ ls -l /private/etc/apache2/httpd.conf
-rwxrwxrwx 1 root wheel 18196 Sep 13 03:29 /private/etc/apache2/httpd.conf
Andres-MacBook-Air:apache2 fratelli$ ls -l /etc/apache2/httpd.conf
-rwxrwxrwx 1 root wheel 18196 Sep 13 03:29 /etc/apache2/httpd.conf
Редактирование один также изменяет другой, но ни один не кажется символическая ..
Это на самом деле сайт, который я использовал. Проблема не в процессе установки, потому что на самом деле у меня есть 3 версии, я думаю (5.4, 5.5 и 5.6). Но моя оболочка работает 5.5, а Apache работает 5.4. –
Вместо этого я использовал '/ usr/local/opt/php55/libexec/apache2/libphp5.so', потому что там находится мое место. Но это все еще не работает. Застрял до 5.4 ... О, и если бы я получил копейку за каждый раз, когда я перезапустил апач сегодня ...: P –