Как вы получаете PHP работает на Mac OS X? - PullRequest
52 голосов
/ 22 июля 2011

Я недавно обновился до Lion и включил веб-общий доступ в Системных настройках, но не могу заставить работать php.

Я добавил информационный файл в корневой веб-каталог, и он выводит файл в виде текста.

info.php
with the content
<?php phpinfo(); ?>

Ответы [ 6 ]

106 голосов
/ 22 июля 2011

(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

И тебе надо идти.

26 голосов
/ 30 марта 2013

ОБНОВЛЕНИЕ: Пожалуйста, обратите внимание, что это было написано для OS X pre (High) Sierra. Если вы используете OSX 10.12 или новее, следуйте этому превосходному руководству Энди Миллера: macOS 10.13 Установка High Sierra Apache: несколько версий PHP


Мне тоже нравится использовать вещи, которые в основном уже есть. Я не понимаю, почему кто-либо использовал бы MAMP или AMPPS (или любое другое упакованное стороннее готовое приложение для веб-сервера), когда Mac OS X поставляется с apache и PHP по умолчанию.

Мне потребовалось несколько попыток, чтобы заставить его работать, так что вот в основном то, что сделало это для меня, и, надеюсь, это поможет вам, ребята, сэкономить немного времени.

Как сказал Мэтт Гибсон, запустите терминал и наберите: (sudo требует ваш пароль root)

sudo nano /etc/apache2/httpd.conf

Затем раскомментируйте эту строку, убрав перед ней символ «#» (ctrl + v можно использовать как page-down)

LoadModule php5_module libexec/apache2/libphp5.so

Чтобы убедиться, что вы можете включать файлы и т. Д. В PHP, выделите «User _www» (в моем случае) и измените его на: (где «yourusername» - это пользователь, с которым вы входите)

User yourusername

Вы можете оставить группу как есть, «Группа _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.

4 голосов
/ 22 июля 2011

У меня есть одно слово для вас. MAMP .

2 голосов
/ 27 марта 2013

Попробуйте phpbrew

Это простая сборка, установка инструмента для PHP, любая версия.

0 голосов
/ 04 июня 2019

После обновления MAC OSX до 10.14.5 Мой конфигурационный файл Apache был новым, и все мои предыдущие настройки были заменены настройками по умолчанию.

Мне не удалось открыть файлы PHP в моем браузере.Я выполнил вышеуказанные шаги, и это решило проблему.

Примечание - В OSX 10.14.5 есть Php7.1.23

Шаги, за которыми я следовал -

  1. Отредактируйте файл httpd.conf, расположенный в /etc/apache2/httpd.conf
  2. Этот комментарий был прокомментирован ниже.Я раскомментировал его, удалив знак #, сохранил файл httpd.conf и перезапустил службу apache.

LoadModule php7_module libexec / apache2 / libphp7.so

sudo apachectl restart

Спасибо за решение, признателен за помощь друзьям.

С уважением,

Вики Джадхав (Индия - Пуна)

0 голосов
/ 13 октября 2018

Для последней версии Mac OS, то есть Mojave 10.14, выполните следующие действия, чтобы активировать сервер PHP:

  1. Открыть терминал.Нажмите команду + пробел, введите терминал и нажмите enter.

  2. Введите команду $ sudo nano /etc/apache2/httpd.conf для редактирования файла httpd.conf в nano, который является встроенным редактором файлов в macOS.

  3. Введите пароль.

  4. Теперь выполните поиск loadmodule , нажав control + w.

  5. Найдите файл с именем #LoadModule php7_module libexec / apache2 / libphp7.so

  6. Раскомментируйте файл, удалив символ #, присутствующий в самом начале модуля.

  7. Теперь выйдите из редактора, нажав control + x, нажмите y, чтобы сохранить изменения, и нажмите ввод, чтобы подтвердить изменения в файле httpd.conf.

  8. Теперь перезапустите сервер apache, введя команду

    $ sudo apachectl restart

  9. Теперь должен работать сервер PHP.

Теперь вы можете проверить работу вашего сервера, открыв файл PHP из каталога вашего сервера по умолчанию, или вы также можете изменить каталога также.

...