Разница между php -S localhost: 8000 и httpd -k start - PullRequest
0 голосов
/ 15 ноября 2018

Я только что настроил новый компьютер для работы, поэтому я устанавливаю Apache24, PHP и MySQL.

Я использую другой учебник, и я могу запустить «сервер» с php -S localhost:8000, или я могу сделать это с httpd -k start.

В моем .conf

# If your host doesn't have a registered DNS name, enter its IP address here.
# ServerName localhost:80

# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80 Listen 127.0.0.1:1000

И я не понимаю, в чем разница? Я мог получить доступ к 127.0.0.1:1000, и я вижу свой каталог htdocs, но он работает, даже если я не запускаю httpd.

Это немного большой беспорядок в моей голове, что такое сервер, который не является сервером, почему некоторые порты работают, а другие нет. Если я проверю с помощью netstat, он покажет только: 1000 прослушиваний.

В конце я хочу протестировать некоторые вещи на «простом» php-сервере, прежде чем попробовать его на сервере symfony. Заранее спасибо за вашу помощь. : D Axel

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

https://secure.php.net/manual/en/features.commandline.webserver.php:

php -S localhost:8000 запускает встроенный веб-сервер PHPs (не так много возможностей). Ваш сайт будет доступен на http://localhost:8000 или http://127.0.0.1:8000. Файлы будут обслуживаться из каталога, в котором вы их выполнили.

https://httpd.apache.org/:

httpd -k start запускает веб-сервер Apache. Ваш сайт (если не настроен иначе) будет доступен по http://localhost или http://127.0.0.1. Можно / нужно настроить, если вы хотите использовать каталог, отличный от каталога по умолчанию.

0 голосов
/ 15 ноября 2018

php -S запускает встроенный в PHP веб-сервер .

httpd запускает веб-сервер Apache , использующий PHP для обработки файлов PHP.

Если вы просто хотите протестировать несколько вещей локально, встроенный веб-сервер PHP, вероятно, подойдет - он легкий и его легко раскручивать и закрывать.

Если вам нужен полноценный веб-сервер, вы должны использовать Apache. Вероятно, он не работает, потому что он либо неправильно настроен для вашей среды, вашей версии PHP или корня документа. В Интернете имеется множество ресурсов для локальной настройки Apache, в зависимости от вашей операционной системы.

...