Всем привет! Решаем травильную задачку заинсталить (install) wp на linux based (LAMP). По факту ничего сложного, если знать пару нюансов. Ну или «гугля в помощь». Но гуглить все вопросы по частям устаешь, поэтому скорее делаю заметку самому себе.
- Создаем директорию для домена. Ну я лично юзаю mc.
- Закидываем файлик в апач (
/etc/apache2/sites-available
), который называется “youdomainname.conf” и внутри выглядит вот так:
<VirtualHost *:80>
ServerAdmin твой е-мейл
DocumentRoot АБС путь до директории сайта
ServerName youdomainname
ServerAlias " youdomainname " "www.youdomainname "
CustomLog АБС путь до директории лога/access.log combined
ErrorLog АБС путь до директории лога /error.log
<Directory />
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
SSLCertificateKeyFile АБС путь до директории/ssl/youdomainname.key
SSLCertificateFile АБС путь до директории/ssl/youdomainname.crt
SSLCertificateChainFile АБС путь до директории/ssl/intermediate.crt
SSLVerifyClient none
ServerAdmin твой е-мейл
DocumentRoot АБС путь до директории сайта
ServerName youdomainname
ServerAlias " youdomainname " "www.youdomainname "
CustomLog АБС путь до директории лога/access.log combined
ErrorLog АБС путь до директории лога /error.log
<Directory />
AllowOverride All
Require all granted
</Directory>
</VirtualHost> - Далее апач конф. Ну куда без него? Докидываем нужное
<Directory АБС путь до директории сайта>
AllowOverride All
Require all granted
</Directory>
Заодно и индексацию прикроет. Если что в отдельном каталоге можно и разрешить. - Делаем
SYMLINK
от youdomainname.conf в/etc/apache2/sites-enabled
- Делаем
a2enmod rewrite
- Далее делаем бд, отдельного юзера к этой бд с соответствующими правами. Если используем phpmyadmin, прячем его в
alias
(/etc/phpmyadmin/apache.conf
) - Закидываем в корень директории домена сам WP
- Редактируем
.htaccess
в корне# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress - Открываем
youdomainname/wp-admin/install.php
и выполняем все инструкции. - Установка закончена