Свой веб сервер (часть 3 — заключительная)
Наконец у меня дошли руки до написания 3 части статьи. Теперь если пройти все три части (часть 1, часть 2) то на выходе у нас получается полноценный веб сервер, способный работать и доставлять радость не только админу, но и простому пользователю.
Открываем консоль, подключаемся по ssh к серверу, заходим под root и начинаем настраивать сервер.
1 2 3 |
cd /var/www/ wget https://ru.wordpress.org/wordpress-4.7.2-ru_RU.tar.gz mc |
Производим разархивирование архива в папку www, дальше открываем браузер и следуем указаниям мастера установщика.
В ходе установки у нас появляется ошибка установщика. Вроде как и все ровно, но прав не хватает.
Подключаемся к mysql
1 2 3 |
mysql -u root -p CREATE DATABASE wordpress; GRANT ALL PRIVILEGES ON wordpress.* TO root@localhost; |
Создадим базу wordpress и дадим права root для работы с ней. В целях безопасности можно создать отдельного пользователя и так же дать права ему на базу. Проверяем работоспособность.
Не спешим заполнять поля и жать кнопку далее! Нам необходимо дать права на файлы, для этого, добавим нашего пользователя (которым подключаемся по ssh) в группу www-data и установим права 755 на папку html
1 2 3 |
sudo adduser YOU_USER_NAME www-data chown YOU_USER_NAME:www-data -R html chmod -R 775 html |
Если не дать права на папки, то после установки получим вот такую ошибку
Если в ходе написание статей на блоге будет проблема с заливкой изображений, то необходимо дать так же права на папку
1 |
chown -R :www-data /var/www/html/wp-content/uploads |
Теперь смело можем продолжать установку WordPress на сервер.
И в итоге мы попадаем в админ панель установленного сайта.
И конечно же внешний вид
В ходе установки WordPress может возникнуть ошибка
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
Ошибка нам говорит об отсутствии следующих модулей
1 |
libcurl3 php7.0-curl php7.0-mysql |
Для работы с файлами .htaccess необходимо активировать модуль rewrite. Проще говоря, если требуется использовать на сайте ЧПУ ссылки, то это требуется сделать обязательно!
1 |
a2enmod rewrite |
После редактируем конфиг:
1 |
nano /etc/apache2/sites-available/000-default.conf |
Вставляем следующий код
1 2 3 4 5 |
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> |
Для заливки больших файлов на сервер через WordPress необходимо увеличить объем загружаемого файла
1 |
nano /etc/php/7.0/apache2/php.ini |
Ищем следующую строчку
1 |
post_max_size = 20M |
В данному случае 20 мегабайт.
Не плохо будет увеличить память для выполнения скриптов.
1 |
memory_limit = 128M |
Решение проблемы с ftp доступом
Ошибка возникает когда требуется обновить WordPress или установить (обновить) плагин, а так же шаблон. Требуется отредактировать следующий файл — wp-config.php. Добавляем в конец файла
1 2 |
/** Bypass FTP */ define('FS_METHOD', 'direct'); |
Ошибка При обрезке изображения произошла ошибка лечится добавлением модуля
Требуется установить дополнительные модули и перезапустить Apache
1 2 |
apt-get install php7.0-gd service apache2 restart |
В итоге оказалось не так и сложно производить установку и настройку веб сервера на Ubuntu своими руками.