Я использую php для создания встроенного веб-сервера в моем Mac, чтобы я мог получить доступ к файлам моей веб-страницы и направить их через файл. Для этого я использую команду терминала php -S localhost:8080 routing.php .

Когда я нахожусь с моим Mac, я могу получить доступ к http://localhost:8080 и я могу успешно видеть свое приложение, но если я иду на другую машину в моей сети и получаю доступ к http://myip:8080 или http://my-Mac-adress.local:8080 , я не могу получить доступ к своему приложению ...
Итак, мой вопрос: как я могу получить доступ к своему приложению с другого компьютера в той же сети?

А также, возможно ли настроить apache, чтобы мне не приходилось запускать свой сервер с php -S localhost:8080 routing.php каждый раз, когда я хочу получить к нему доступ? Проблема в том, что я использую Silex для выполнения маршрутизации и системы чистого URL-адреса, поэтому я должен направить доступ к файлу routing.php ...

Наконец, мне жаль, если я не объяснил себя ясно; Я действительно начинающий со всеми этими вещами веб-серверов.
Спасибо!

2 ответа2

0

Пока вы говорите встроенному веб-серверу PHP о прослушивании на localhost , он не будет доступен удаленно. Попробуйте 0.0.0.0 или * вместо localhost .

Apache вообще не участвует в вашей текущей настройке, или вы оставили эту часть в своем вопросе.

Использование Apache, безусловно, возможно, обычно вы используете mod_php. Существует множество руководств по настройке.

Silex, скорее всего, поставляется с .htaccess для использования с Apache и mod_rewrite. Наличие его в каталоге верхнего уровня вашего веб-приложения должно обеспечить правильную функциональность маршрутизации.

0

Включить сайты

Самый простой способ поделиться своими сайтами: включить Web Sharing в System Preferences .

На вашем Mac работает встроенный Apache.

Настрой свой апач

Чтобы настроить свой Apache, вы должны проверить файлы, расположенные в /etc/apache2/ .

  • /etc/apache2/httpd.conf настроит Apache в целом

  • /etc/apache2/users/ содержит файлы для per-user конфигурации

    Внутри файла yourname.conf вы бы добавили

    <IfModule mime_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    </IfModule>
    

Чтобы включить php на вашем Apache, вам нужно добавить файл, например /etc/apache2/others/php55.conf

Внутри этого файла вы загрузите php-модуль следующим образом

LoadModule php5_module    libexec/apache2/libphp5.so

контролировать свой апач

помимо системных настроек из commandline invoke

    sudo apachectl { start | restart | stop }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .