10 способов запустить PHP-сервер из командной строки

В этой статье блога мы рассмотрим различные способы запуска PHP-сервера из командной строки. Независимо от того, являетесь ли вы новичком или опытным разработчиком, четкое понимание этих методов поможет вам с легкостью развертывать и тестировать свои PHP-приложения. Итак, давайте углубимся и рассмотрим десять различных способов запуска PHP-сервера прямо из командной строки!

Метод 1: использование встроенного сервера разработки PHP
Самый простой способ запустить сервер PHP — использовать встроенный сервер разработки PHP. Просто откройте командную строку или терминал и перейдите в каталог вашего проекта. Затем введите следующую команду:

php -S localhost:8000

Метод 2: использование XAMPP
Если у вас установлен XAMPP, вы можете запустить PHP-сервер, выполнив следующие действия:

  1. Откройте панель управления XAMPP.
  2. Запустите сервер Apache.
  3. Перейдите в каталог вашего проекта в папке htdocs вашей установки XAMPP.
  4. Чтобы получить доступ к своему PHP-приложению, посетите http://localhost.

Метод 3: использование WAMP
Аналогично, если у вас установлен WAMP, вы можете запустить PHP-сервер:

  1. Запуск сервера WAMP.
  2. Проверка работы службы Apache.
  3. Переход в каталог вашего проекта в папке wwwвашей установки WAMP.
  4. Доступ к вашему PHP-приложению можно получить, посетив http://localhost.

Метод 4. Использование MAMP
Для пользователей macOS MAMP предоставляет простой способ запустить PHP-сервер:

  1. Откройте MAMP и нажмите «Запустить серверы».
  2. Перейдите в каталог вашего проекта в папке htdocsвашей установки MAMP.
  3. Чтобы получить доступ к своему 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-сервера:

  1. Установите Valet, следуя инструкциям, приведенным в документации Laravel Valet.
  2. Перейдите в каталог вашего проекта и запустите valet link.
  3. Чтобы получить доступ к своему PHP-приложению, откройте http://{project-name}.testв веб-браузере.

Метод 7: использование Homestead
Для разработчиков Laravel Homestead предоставляет предварительно упакованную среду разработки, включающую PHP-сервер:

  1. Установите Homestead согласно инструкциям в документации Laravel Homestead.
  2. Настройте файл Homestead.yaml, указав необходимые сведения о проекте.
  3. Запустите виртуальную машину 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-фреймворков, у вас есть широкий выбор вариантов на основе ваша среда разработки и требования. Поэкспериментируйте с этими методами, чтобы найти тот, который лучше всего соответствует вашим потребностям, и удачного вам программирования!