Я установил Apache через macports, он работал нормально на некоторое время, но по какой-то причине он переключился обратно на использование по умолчанию OSX-дистрибутива Apache, расположенного в (private/etc/apache2), довольно сложный. Macports php - 5.6.4
а OSX - 5.5.1
.
which php
возвращает это: /opt/local/bin/php
php --version
возвращает: 5.6.4
... но localhost php info возвращает 5.5.14
Я запускаю httpd -V
и я получаю следующее:
Server version: Apache/2.4.9 (Unix)
Server built: Sep 9 2014 14:48:20
Server Module Magic Number: 20120211:31
Server loaded: APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_FLOCK_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr"
-D SUEXEC_BIN="/usr/bin/suexec"
-D DEFAULT_PIDLOG="/private/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"
Как установить, какой Apache используется в Localhost? Кажется, у меня конфликтующие порты: Can't install apache because conflicting ports are active: apache2
Остановите "неправильный" apache и удалите для него файл httpd.conf. Запустите "правый" apache и убедитесь, что он использует Listen 127.0.0.1 (httpd.conf о строке 41) и указывает на правильную ServerRoot, '/usr в этом случае или "/opt/local" в моем случае, Тогда будьте уверены, что все нужные каталоги верны в http.conf и во всех других файлах conf.