2014-09-13 2 views
3

Я пытаюсь обновить мою версию 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 

Редактирование один также изменяет другой, но ни один не кажется символическая ..

ответ

4

Используйте этот сайт. http://php-osx.liip.ch/ Вы можете обновить до 5.5 или 5.6. Я обновил несколько компьютеров Mac с помощью одной команды ssh. Это должно исправить все на вашем mac и получить вас на 5.5 или 5.6, который теперь стабилен.

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 

или

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 

My Apache есть файл здесь. /etc/apache2/other/+php-osx.conf со следующим путем.

LoadModule php5_module /usr/local/php5/libphp5.so 

В вас командной строке

which php 

и он должен

/usr/local/php5/bin/php 

В моей httpd.conf, то libphp5.so фактически закомментирован и нет никакой ссылки на PHP.

#LoadModule php5_module  libexec/apache2/libphp5.so 

Также убедитесь, что вы «RESTART APACHE», чтобы увидеть какие-либо изменения. Если вы не захотите перезагрузить библиотеку PHP5.5, и вы не увидите никаких изменений.

+0

Это на самом деле сайт, который я использовал. Проблема не в процессе установки, потому что на самом деле у меня есть 3 версии, я думаю (5.4, 5.5 и 5.6). Но моя оболочка работает 5.5, а Apache работает 5.4. –

+0

Вместо этого я использовал '/ usr/local/opt/php55/libexec/apache2/libphp5.so', потому что там находится мое место. Но это все еще не работает. Застрял до 5.4 ... О, и если бы я получил копейку за каждый раз, когда я перезапустил апач сегодня ...: P –

Смежные вопросы