Linux Nginx Apache2 MySQL, PHP
Оновити систему:
sudo apt update && sudo apt upgrade -y
Встановлення веб-серверів:
sudo apt install apache2 sudo apt install nginx
Створюємо конфіг файл nginx для нашого сайта Wordpress:
sudo nano /etc/nginx/sites-available/wordpress
Додаємо наступну конфігурацію:
server { listen 80; server_name example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
Створюємо посилання на конфіг в site_enabled:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
Створюємо конфіг файл apache2 для нашого сайта Wordpress:
sudo nano /etc/apache2/sites-available/wordpress.conf
Додаємо наступну конфігруацію:
<VirtualHost *:8080> ServerAdmin webmaster@your_domain.com DocumentRoot /var/www/html/wordpress ServerName example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/wordpress> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
Активуємо конфігурацію apache2:
sudo a2ensite site.conf
Змінюємо порт, який буде слухати apache2 з 80 на 8080 (щоб nginx проксував запити на apache2):
sudo nano /etc/apache2/ports.conf
Listen 8080
Перезавантажуємо apache та nginx:
sudo systemctl restart apache2 sudo systemctl restart nginx
sudo apt install php php-cli php-fpm php-mysql sudo apt install mysql-server
Заходим в mysql:
sudo mysql
Створюємо БД та користувача:
CREATE DATABASE wordpress; CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost'; FLUSH PRIVILEGES; EXIT;
Йдем в директорію де буде наш сайт wordpress:
cd /var/www/html
Завантажуємо останню версію з оф. сайта wordpress:
sudo wget https://wordpress.org/latest.tar.gz
Розпаковуємо:
sudo tar -xzvf latest.tar.gz
Змінюємо власника сайта на “веб-сервер”:
sudo chown -R www-data:www-data /var/www/html
Після цього переходим по нашому домену https://site.com/ та налаштовуємо wordpress