2013-07-07 2 views
2

С Apache и php, предварительно установленными на OS X Mountain Lion, вот шаги, которые я считал достаточными для запуска сервера локально - без установки MAMP (который установил бы дубликаты) :Запуск html-встроенного php на Apache/Mountain Lion локально

  1. Раскройте линию LoadModule php5_module libexec/apache2/libphp5.so в /etc/apache2/httpd.conf.
  2. Добавить appropriate/etc/apache2/users/calaf.conf.
  3. Сохранить пример PHP выше в ~/Sites/вводного-example.html (коррекции)
  4. Restart Apache, запустив sudo apachectl start (или sudo apachectl restart).
  5. Сохраните файл, содержащий <html><head><title>Example</title></head><body><php? echo "Hi"; ?></body></html> (точнее, this) дважды в /Library/WebServer/Documents/introductory-example.html и дубликат в ~(whoami)/Sites/introductory-example.html).

теперь я ожидаю, что указывает либо http://localhost/introductory-example.html или http://localhost/~calaf/introductory-example.html даст мне страницу с двумя особенностями:

  1. Название странице «Пример».
  2. Тело страницы "Привет".

ли я смотрю на introductory-example.html в /Library/WebServer/Documents или в ~/Sites/ я получаю первое (название правильно), но не второй (тело пусто) -Почему?

ответ

0

Насколько мне известно, PHP не активируется в системе. Это не в любой системе и/или комбинации, которую я когда-либо пробовал. Apache запускает PHP для файлов только в определенной папке (и ее подпапках). Стандартная папка апач должен быть:

/Library/WebServer/Документы/

This guide вы должны получить и работает, хотя я не пробовал сам.

EDIT:

Вам нужно сохранить файл, который содержит PHP код в .php, не .html. Переименуйте или заново сохраните файл до introductory-example.php

Следующий URL-адрес не работает, поскольку путь не существует.

http://localhost/Users/calaf/Sites/introductory-example.html 

Используйте следующий URL-адрес (вы, возможно, потребуется удалить тильда ~)

http://localhost/~calaf/introductory-example.php 
+0

Re: «Apache запускает PHP для файлов в/Library/WebServer/Documents/only» Указывает на файл: //localhost/Library/WebServer/Documents/introductory-example.html загружает файл в порядке, но php не делает запустить. Кроме того, я уже делаю все, что связано с Apache и php в руководстве, на которое вы указываете. – Calaf

+0

Не могли бы вы отправить код файла, который вы хотите загрузить? – d00dle

+0

Ваша первая точка (то, что http: // localhost/Users/.. не существует) является правильным. Но (относительно второго http: // ..) я действительно могу получить доступ к файлу http: //localhost/~calaf/introductory-example.html просто отлично. Просто PHP-код, встроенный в html-файл, не запускается. – Calaf

1

I пути символическая/Library/WebServer/Documents в моей домашней папке, и изменить апача для запуска, как мой пользователь вместо пользователя по умолчанию. Также вам нужно включить htaccess для большинства PHP-кода (установите AllowOverride на «Все», я думаю) и, возможно, установите MySQL (официальная установка pkg будет работать из коробки с предварительно установленным PHP-пакетом).

Если вам не нравится конфигурировать apache, то MAMP - хорошая идея.

+0

Symlinking - это просто для удобства; это правильно? Изменение «AllowOverride None» на «AllowOverride All» и перезапуск Apache не помогает. Как вы «изменяете apache для запуска в качестве пользователя, а не для пользователя по умолчанию»? Является ли настройка чего-либо в MySQL необходимой даже для комбинации html и php? – Calaf

+0

Возможно, вам не придется менять AllowOverride, и вам может не понадобиться MySQL, они не связаны с вашей проблемой ... Я просто предсказал, что вы столкнетесь с этими проблемами, если вы решите установить WordPress или любое другое распространенное программное обеспечение PHP , –

+0

Я думаю, что проблема, с которой вы столкнулись, будет решена тем, что я сказал в первом предложении моего ответа: use/Library/WebServer/Documents вместо ~/Sites. Если вы хотите, удалите ~/Сайты и запустите 'ln -s/Library/WebServer/Documents ~/Sites'. Я подозреваю, что у вас разные настройки безопасности в зависимости от того, используете ли вы/Library или ~ /, и это вызывает проблемы. –

Смежные вопросы