Відкрити мій PHP сайт на інших пристроях мережі

pic

Вступ

Розміщення PHP-сайту, доступного для інших пристроїв у локальній мережі, є важливим етапом для тестування та обміну своїми напрацюваннями. Цей посібник охоплює різні етапи та заходи обережності для досягнення цієї мети, уникнувши використання таких середовищ, як XAMPP, Symfony або Laravel, які включають вже налаштовані конфігурації. Метою є розгортання персоналізованого PHP-сайту на сервері, налаштованому вручну.

Пререквізити

  1. PHP сервер: Наявність PHP, встановленого на хост-машині.
  2. Доступ до локальної мережі: Переконайтесь, що хостова машина та клієнтські пристрої підключені до однієї мережі.
  3. Брандмауер та дозволи: Налаштуйте брандмауер для дозволу вхідних з’єднань через порт сервера.

Кроки для відкриття PHP-сайту у мережі

1. Запуск вбудованого PHP-сервера

PHP включає мінімалістичний веб-сервер, який можна використовувати для швидкого старту. Ось команда:

php -S 0.0.0.0:8000 -t /шлях/до/вашого/сайту
  • 0.0.0.0: Це дозволяє серверу бути доступним з будь-якого пристрою в локальній мережі.
  • :8000: Це порт, який використовується. Ви можете замінити його на інший номер, якщо потрібно.
  • -t /шлях/до/вашого/сайту: Вказує кореневу директорію вашого PHP-сайту.

2. Знайдіть локальну IP-адресу хоста

На хостовому пристрої використовуйте одну з наступних команд для визначення вашої локальної IP-адреси:

  • Windows:
ipconfig
  • Linux/Mac:
    Шукайте IPv4-адресу у результатах.
ifconfig  
# Або, якщо `ifconfig` недоступний:  
ip addr

Припустимо, адреса буде 192.168.1.52. Інші пристрої зможуть отримати доступ до сайту за URL: http://192.168.1.52:8000

3. Налаштування брандмауера

Переконайтесь, що вибраний порт (наприклад, 8000) відкритий для вхідних з’єднань. Це може здатися незначним, але я нещодавно зіткнувся з проблемою цього моменту, тому потрібно дійсно ретельно перевірити це.

  • Windows:
  1. Відкрийте "Брандмауер Windows із розширеними функціями безпеки".
  2. Створіть нове правило для дозволу вхідних з’єднань через порт 8000.
  • Linux з ufw:
sudo ufw allow 8000
  • MacOS: Використовуйте налаштування системи для конфігурації брандмауера.

4. Перевірка доступу з іншого пристрою

  1. На іншому пристрої, підключеному до тієї ж локальної мережі, відкрийте браузер.
  2. Введіть URL http://192.168.1.52:8000 (замінивши IP-адресу на адресу вашого хоста).

PHP-сайт має з’явитись. Якщо цього не сталося, перевірте попередні кроки.

Оптимізація для тривалого використання

Локальний DNS

Замість використання IP-адреси, можна налаштувати локальний домен:
1. Змініть файл hosts на кожному клієнтському пристрої, щоб асоціювати доменне ім’я (наприклад, mon-site.local) з IP-адресою хоста.

  • Windows: C:\Windows\System32\drivers\etc\hosts
  • Linux/Mac: /etc/hosts/

Додайте рядок:

192.168.1.52 mon-site.local
  1. Отримайте доступ до сайту через http://mon-site.local.

Безпека

  1. Не залишайте сервер відкритим на 0.0.0.0 нескінченно, оскільки це може потенційно зробити ваш сайт доступним для зовнішніх, неавторизованих з’єднань.
  2. Обмежте доступ, використовуючи правила брандмауера або вказавши конкретну IP-адресу.

Висновок

Відкриття PHP-сайту у локальній мережі є досить простим за умови наявності правильних інструментів та конфігурацій. Дотримуючись цих кроків, ви зможете тестувати свої PHP-сайти безпосередньо на мобільних пристроях, планшетах чи інших комп’ютерах без необхідності залежати від зовнішнього хостингу.
Сайти, створені за допомогою CMS (Система управління контентом), можуть мати додаткові модифікації, але кроки, описані вище, охоплюють більшість ситуацій.

Перекладено з: Ouvrir mon site php sur d’autres appareils du réseau

Leave a Reply

Your email address will not be published. Required fields are marked *