У моїй машині працює Windows 7 Ultimate. Ось що я зробив (успішно) поки що:
- Встановлено IIS 7.5 з PHP через FastCGI
- Розібрався! Коли я переходжу до http: //localhost/index.php , мої сценарії PHP працюють нормально.
- Побіг ipconfig, щоб дізнатися, що моя локальна IP-адреса - 192.168.1.102. Я підтвердив, що http://192.168.1.102/index.php функціонує точно так само, як адреса localhost вище.
- Зайшов в адміністратор маршрутизатора (у мене є Linksys WRT54G2) і налаштував переадресацію портів на порт 80 на 192.168.1.102. Тепер порт 80 пересилає до моєї машини.
- Встановіть вхідне правило в брандмауері Windows, щоб дозволити всю активність на порту 80.
- Дізнався, яка моя зовнішня IP-адреса від Google. Назвемо це XXX.XX.XX.XX.
Однак, коли я намагаюся перейти на http: //XXX.XX.XX.XX/index.php з власної машини, або з комп'ютера далеко, і не в мережі, так чи інакше ... я нічого не отримую. Він намагається підключитися ненадовго (безуспішно), але з часом просто здається.
Ось що мені цікаво:
- Що я пропускаю? Що я забув / не помітив? Як зробити це робочим і доступним за межами власної локальної мережі?
- Якщо припустити, що це все працює, як я можу потім використовувати інший порт, ніж порт 80? Які зміни мені потрібно внести (наприклад, IIS, брандмауер Windows, адміністратор маршрутизатора тощо), щоб зробити це можливим?
Заздалегідь дякую!