1. Обновляем Ubuntu:
apt-get update && apt-get upgrade
2. Установка Nginx
Флаг -y автоматически отвечает "Yes" на этот вопрос, что делает установку без вмешательства пользователя.
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
systemctl status nginx
3. Установка PHP 8 и PHP-FPM
sudo apt install php php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip php-bcmath php-intl php-readline -y
Как сделать что бы update PHP не ставил Apache?
вот такая команда
sudo apt install --no-install-recommends php
4. Настройка Nginx для работы с PHP
Создаём конфигурацию для сайта,
например /etc/nginx/sites-available/my_site:
server {
listen 80;
server_name my_site;
root /var/www/html/my_site;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Активируем сайт и перезапускаем Nginx:
sudo ln -s /etc/nginx/sites-available/my_site /etc/nginx/sites-enabled/
sudo systemctl restart nginx
5. Создаём PHP-файлы
sudo mkdir -p /var/www/html/my_site
echo "<?php phpinfo();" | sudo tee /var/www/html/my_site/index.php
sudo chown -R www-data:www-data /var/www/my_site
Проверяем в браузере: http://my_site/index.php.
6. Установка MySQL
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
Настраиваем MySQL:
sudo mysql_secure_installation
Создаём пользователя для PHPMyAdmin:
sudo mysql -u root -p
Внутри MySQL:
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Устанавливаем PHPMyAdmin
sudo apt install phpmyadmin
При установке:
Выберите Apache (позже настроим для Nginx)
Выберите No для автоматической настройки базы
Создаём симлинк для Nginx:
sudo ln -s /usr/share/phpmyadmin /var/www/html/my_site/phpmyadmin
Перезапускаем Nginx:
sudo systemctl restart nginx
Теперь PHPMyAdmin доступен по адресу:
http://example.com/phpmyadmin
Комментариев нет:
Отправить комментарий