Доступ до вбудованого веб-сервера mac з іншої машини


0

Я використовую 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файлу ...

Нарешті, мені шкода, якщо я не пояснив себе чітко; Я справді починаючий з усіма цими речами веб-серверів.
Дякую!


which -a phpпрацює на вашому Mac? Запитую, бо Silexзалежить від php5. Це вплине на шлях libphp.soмоєї відповіді нижче.
Марко М. фон Хаген

Відповіді:


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 налаштує апаш загалом

  • /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виклику

    sudo apachectl { start | restart | stop }
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.