Установка Nginx
Чтобы установить Nginx, откройте терминал и введите следующие команды:
sudo apt-get update
sudo apt-get install nginx
На данный момент сервер готов с конфигурациями по умолчанию. Просто подключитесь к вашему общедоступному IP-адресу или локальному хосту:
http://localhost
Чтобы перезапустить Nginx:
sudo service nginx restart
Чтобы остановить Nginx:
sudo service nginx stop
Чтобы запустить Nginx:
sudo service nginx start
Установка MySQL
Чтобы установить MySQL, откройте терминал и выполните следующую команду:
sudo apt-get install mysql-server
На этапе установки вам будет предложено ввести пароль для пользователя root, который вы будете использовать для доступа к серверу MySQL.
Безопасный MySQL (необязательно)
sudo mysql_secure_installation
Введите «y» для «да» или любую другую букву для «нет».
На первом этапе введите пароль пользователя root, затем вас спросят, хотите ли вы проверить безопасность пароля и хотите ли вы его изменить.
Для следующих шагов рекомендуется нажать «y», затем «yes».
- Удалить анонимных пользователей
- Удаленно отключить root-вход
- Удалить тестовую базу данных
- Обновите новые правила
установка PHP
Чтобы установить PHP из терминала:
sudo apt-get install php-fpm php-mysql
ВНИМАНИЕ: На момент написания PHP 7.0 является последней версией, поэтому вам может потребоваться изменить путь к файлу на версию, которую вы используете.
Чтобы сделать установку PHP более безопасной, введите следующую команду:
sudo nano /etc/php/7.0/fpm/php.ini
Найдите эту строку cgi.fix_pathinfo, удалите ";" и вставьте параметр "0". Следовательно:
cgi.fix_pathinfo=0
Перезапустите PHP:
sudo systemctl restart php7.0-fpm
Настройте Nginx для использования PHP:
sudo nano /etc/nginx/sites-available/default
ВНИМАНИЕ: На момент написания PHP 7.0 является последней версией, поэтому вам, возможно, придется изменить путь к файлу на версию, которую вы используете внутри блока location ~\.php$.
Внесите необходимые изменения, добавив index.php и location ~.php$:
fastcgi_pass unix:/var/run/php/php7.X-fpm.sock;
Итак, с php 7.0:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location /{
try_files $uri $uri/=404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
}
Проверим правильную конфигурацию:
sudo nginx -t
Перезапустите Nginx:
sudo service nginx restart
Давайте проверим установку PHP. Создадим файл с расширением.php:
sudo nano /var/www/html/info.php
Вставьте этот код:
<?php phpinfo(); ?>
Сохраните и закройте файл.
Подключитесь к вашему общедоступному IP-адресу или локальному хосту:
http://localhost/info.php
Базовая установка и настройка веб-сервера Nginx с MySQL и PHP на Debian 9 завершена.