Недавно я обновил Lion и включил веб-доступ в системных настройках, но я не могу заставить php работать.
Я добавил информационный файл в корневой каталог сети, и он выводит файл как текст.
info.php with the content <?php phpinfo(); ?>
(Edit: этот метод работает отлично для 10.9 (Mavericks), 10.10 (Yosemite) и 10.11 (El Capitan), поэтому я решил, что упомянул, что для любого нового притока слегка разочарованных обновлений OS X: D)
Измените файл /etc/apache2/httpd.conf и убедитесь, что строка:
LoadModule php5_module libexec/apache2/libphp5.so
…существует. Я думаю, что он по умолчанию комментируется в стандартной конфигурации OS X, но из того, что я помню, вам просто нужно раскомментировать его, а затем перезапустить Apache:
sudo apachectl restart
И тебе должно быть хорошо.
Я тоже люблю использовать вещи, которые в основном уже существуют. Я не понимаю, почему кто-то будет использовать MAMP или AMPPS (или любое другое упакованное стороннее приложение для веб-сервера), когда Mac OS X поставляется с apache и PHP по умолчанию.
Принял несколько попыток заставить его работать, поэтому вот в основном, что это для меня и, надеюсь, это поможет вам, ребята, сэкономить немного времени.
Как сказал Мэтт Гибсон, запустите терминал и введите: (sudo требует пароль root)
sudo nano /etc/apache2/httpd.conf
Затем раскомментируйте эту строку, удалив «#» перед ней (ctrl + v можно использовать как «вниз»)
LoadModule php5_module libexec/apache2/libphp5.so
Чтобы убедиться, что вы можете включать файлы и т. Д. В PHP, прокрутите страницу до «User _www» (в моем случае) и измените это на: (где «yourusername» – это пользователь, с которым вы входите)
User yourusername
Вы можете оставить группу как есть, «Group _www» по умолчанию при установке новой OS X Mountain Lion.
По умолчанию apache ищет только index.html, поэтому поиск «DirectoryIndex index.html» и изменить его на: (добавление index.html в конце, конечно, необязательно)
DirectoryIndex index.php index.html index.htm
Выйдите и сохраните, нажав ctrl + x (и подтвердите с помощью «y»)
Затем перезапустите apache:
sudo apachectl restart
Мой phpinfo (); возвращается с PHP версии 5.3.15
==================
Поскольку мне полезно иметь локальные сайты в моем каталоге пользователя, я создал каталог / Users / yourusername / Sites (который больше не существует по умолчанию в Mountain Lion).
Снова отредактируйте httpd.conf через «sudo nano /etc/apache2/httpd.conf» и …
Прокрутите вниз до «DocumentRoot» и измените его на: (где «yourusername» – это имя пользователя, с которым вы входите)
DocumentRoot "/Users/yourusername/Sites/"
Прокрутите список до того, где указано «# Это должно быть изменено на все, что вы установили DocumentRoot». и измените следующую строку на: (где «yourusername» – это имя пользователя, с которым вы входите)
<Directory "/Users/yourusername/Sites/">
Затем выйдите и сохраните, нажав ctrl + x (и подтвердите с помощью «y»)
Перезапустите apache.
У меня есть одно слово для вас. MAMP .
Попробовать phpbrew
Это легко построить, установить инструмент для PHP, любую версию.