В этой статье блога мы рассмотрим различные способы запуска PHP-сервера из командной строки. Независимо от того, являетесь ли вы новичком или опытным разработчиком, четкое понимание этих методов поможет вам с легкостью развертывать и тестировать свои PHP-приложения. Итак, давайте углубимся и рассмотрим десять различных способов запуска PHP-сервера прямо из командной строки!
Метод 1: использование встроенного сервера разработки PHP
Самый простой способ запустить сервер PHP — использовать встроенный сервер разработки PHP. Просто откройте командную строку или терминал и перейдите в каталог вашего проекта. Затем введите следующую команду:
php -S localhost:8000
Метод 2: использование XAMPP
Если у вас установлен XAMPP, вы можете запустить PHP-сервер, выполнив следующие действия:
- Откройте панель управления XAMPP.
- Запустите сервер Apache.
- Перейдите в каталог вашего проекта в папке htdocs вашей установки XAMPP.
- Чтобы получить доступ к своему PHP-приложению, посетите
http://localhost.
Метод 3: использование WAMP
Аналогично, если у вас установлен WAMP, вы можете запустить PHP-сервер:
- Запуск сервера WAMP.
- Проверка работы службы Apache.
- Переход в каталог вашего проекта в папке
wwwвашей установки WAMP. - Доступ к вашему PHP-приложению можно получить, посетив
http://localhost.
Метод 4. Использование MAMP
Для пользователей macOS MAMP предоставляет простой способ запустить PHP-сервер:
- Откройте MAMP и нажмите «Запустить серверы».
- Перейдите в каталог вашего проекта в папке
htdocsвашей установки MAMP. - Чтобы получить доступ к своему PHP-приложению, посетите
http://localhost.
Метод 5: использование Docker
Если вы предпочитаете использовать Docker, вы можете запустить PHP-сервер, создав файл Dockerfile и запустив контейнер. Вот пример Dockerfile:
FROM php:7.4-cli
COPY . /var/www/html
WORKDIR /var/www/html
CMD ["php", "-S", "0.0.0.0:8000"]
Метод 6: использование Laravel Valet
Если вы работаете с Laravel, Valet — отличный вариант для запуска PHP-сервера:
- Установите Valet, следуя инструкциям, приведенным в документации Laravel Valet.
- Перейдите в каталог вашего проекта и запустите
valet link. - Чтобы получить доступ к своему PHP-приложению, откройте
http://{project-name}.testв веб-браузере.
Метод 7: использование Homestead
Для разработчиков Laravel Homestead предоставляет предварительно упакованную среду разработки, включающую PHP-сервер:
- Установите Homestead согласно инструкциям в документации Laravel Homestead.
- Настройте файл Homestead.yaml, указав необходимые сведения о проекте.
- Запустите виртуальную машину Homestead и получите доступ к своему PHP-приложению, посетив
http://homestead.testв веб-браузере.
Метод 8: использование конфигурации сервера Apache
Если у вас установлен Apache, вы можете настроить его для запуска PHP-сервера, включив необходимые модули и настроив виртуальные хосты. Вот базовый пример конфигурации виртуального хоста Apache:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /path/to/your/project
<Directory /path/to/your/project>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Метод 9: использование конфигурации сервера NGINX
Аналогично, если вы используете NGINX, вы можете настроить его для запуска PHP-сервера, создав блок сервера NGINX. Вот пример:
server {
listen 80;
server_name localhost;
root /path/to/your/project;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Метод 10: использование встроенных серверных команд PHP Framework
Многие PHP-фреймворки, такие как Laravel, Symfony и CodeIgniter, предоставляют свои собственные встроенные серверные команды. Например, в Laravel вы можете запустить сервер, выполнив:
php artisan serve
В этой статье мы рассмотрели десять различных способов запуска PHP-сервера из командной строки. От встроенного сервера разработки PHP до различных конфигураций и инструментов сервера, таких как XAMPP, WAMP, MAMP, Docker, Laravel Valet, Homestead и встроенных серверных команд PHP-фреймворков, у вас есть широкий выбор вариантов на основе ваша среда разработки и требования. Поэкспериментируйте с этими методами, чтобы найти тот, который лучше всего соответствует вашим потребностям, и удачного вам программирования!