Mac Yosmite: установите macports Apache по умолчанию (opt / local / apache2) на локальном хосте, а не на дистрибутив OSX

0

Я установил 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

  • 0
    Я попытался настроить OSX apache на Listen 127.0.0.1:8888, и он продолжал работать на новом порту, однако Macports apache на localhost: 80 все еще не работает.
Теги:
macos

1 ответ

1

Остановите "неправильный" apache и удалите для него файл httpd.conf. Запустите "правый" apache и убедитесь, что он использует Listen 127.0.0.1 (httpd.conf о строке 41) и указывает на правильную ServerRoot, '/usr в этом случае или "/opt/local" в моем случае, Тогда будьте уверены, что все нужные каталоги верны в http.conf и во всех других файлах conf.

  • 0
    Правильно, я остановил OSX apache с помощью команды sudo bash -x / usr / sbin / apachectl -k stop, затем запустил macports с помощью запуска sudo bash -x / opt / local / apache2 / bin / apachectl -k, и это сработало.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню