Ваш Mac поставляется с веб-сервером Apache и сборкой PHP. Это одна из главных причин, по которой платформа так любима веб-разработчиками.
Поскольку вы используете Code Igniter, вам понадобится PHP 5 - версия PHP по умолчанию, поставляемая с 10.5. Если вы используете предыдущую версию ОС, перейдите на entropy.ch и установите прилагаемый пакет PHP5.
Далее вы захотите включить Apache. На панели настроек общего доступа включите личный веб-обмен. Это запустит apache на вашем локальном компьютере.
Далее вам нужно настроить несколько поддельных URL-адресов для разработки, которые будут использоваться для ваших сайтов. Давняя традиция заключалась в том, что для этого мы использовали бы поддельный TLD .dev (например, stackoverflow.dev). Тем не менее, .dev
теперь является фактическим TLD, поэтому вы, вероятно, не хотите этого делать - .localhost
кажется новым стандартом де-факто. Отредактируйте ваш файл / etc / hosts и добавьте следующие строки
127.0.0.1 www.example.localhost
127.0.0.1 example.localhost
Это указывает вышеуказанные URL на ваш локальный компьютер. Последний шаг - это настройка apache. В частности, включение именованного виртуального хостинга, включение PHP и настройка нескольких виртуальных хостов. Если вы использовали пакет Entropy PHP, включение PHP уже будет сделано. Если нет, вам нужно отредактировать файл http.conf, как описано здесь . По сути, вы раскомментируете строки, которые будут загружать модуль PHP.
Всякий раз, когда вы вносите изменения в конфигурацию apache, вам нужно будет перезапустить apache, чтобы изменения вступили в силу. В окне терминала введите следующую команду
sudo apachectl graceful
Это изящно перезапустит apache. Если вы допустили синтаксическую ошибку в файле конфигурации, apache не будет перезагружен. Вы можете выделить проблемы конфигурации с
sudo apachectl configtest
Итак, с включенным PHP вы захотите включить NamedVirtualHosts. Это позволит apache отвечать на несколько URL-адресов. Найдите следующую (или похожую) строку в файле http.conf и раскомментируйте ее.
#NameVirtualHost *
Наконец, вам нужно указать apache, где он должен искать файлы для ваших новых виртуальных хостов. Вы можете сделать это, добавив следующее в ваш файл http.conf. ПРИМЕЧАНИЕ. Я считаю, что рекомендуется разбивать подобные правила конфигурации на отдельные файлы и использовать директиву include для включения ваших изменений. Это остановит автоматические обновления от уничтожения ваших изменений.
<VirtualHost *>
DocumentRoot /Users/username/Sites/example.localhost
ServerName example.localhost
ServerAlias www.example.localhost
</VirtualHost>
В качестве DocumentRoot можно указать любую папку, но я считаю удобным использовать вашу личную папку «Сайты», поскольку она уже настроена с правильными разрешениями для включения файлов.