![Apache не запускается после обновления OSX Yosemite](https://rvso.com/image/1438678/Apache%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20OSX%20Yosemite.png)
Я установил Apache 2.2 с помощью Homebrew на OSX 10.9, и все работало нормально, пока я не обновился до Yosemite в эти выходные.
sudo apachectl start
ps aux | grep httpd
ps aux | grep apache
sudo /usr/local/Cellar/httpd22/2.2.27/bin/httpd -k start
Они все ничего не возвращают.
sudo apachectl
возвращает:
Usage: /usr/local/Cellar/httpd22/2.2.27/bin/httpd [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S]
Есть идеи, какой файл я могу посмотреть, чтобы увидеть, нет ли там ошибок?Похоже, что у MAMP Pro есть похожая проблема, которая устраняется переименованием envvars в _envvars.. Я попробовал, но не получилось.
Если вам понадобятся более подробные сведения, сообщите мне.
решение1
Мне следовало сделать это в первую очередь, но я наконец взглянул /usr/local/var/log/apache2/error_log
и увидел это:
[Tue Jan 27 14:56:07 2015] [error] (2)No such file or directory: could not create /usr/local/var/run/apache2/httpd.pid
[Tue Jan 27 14:56:07 2015] [error] httpd: could not log pid to file /usr/local/var/run/apache2/httpd.pid
Очевидно, в этом и была проблема... Я создал папку /usr/local/var/run/apache2/
и вуаля!
решение2
Попробуй это,
brew update
brew doctor
brew reinstall php53 --with-mysql --with-pgsql --with-apache
sudo apachectl -k restart
Если хотите, вы можете увидеть полную версию поста здесь:
http://benedmunds.com/php/2014/10/16/fixing-homebrew-php-apache-after-yosemite/