Я хочу создать несколько локальных сайтов Wordpress в тестовых целях. Я попробовал следующие инструкции:
Я пытался удостовериться, что все полномочия являются правильными, но все, что я получаю, когда я пытаюсь открыть URL, возвращенный setup-mysql
сценарий является 403 ошибками.
Это кажется тем использованием /srv/www
каталог вызвал проблемы по некоторым причинам. Следующая процедура в конечном счете добилась цели (на Ubuntu 14.04):
Пакеты установки
sudo apt-get install wordpress mysql-server
(mysql-server
автоматически не установлен как зависимость wordpress
, таким образом, это должно быть установлено явно.)
Настройте виртуальный хост
Скажите, что я хочу получить доступ к одному локальному сайту Wordpress через http://xyz/
. Я создаю файл
/etc/apache2/sites-available/xyz.conf
со следующим содержанием:
<VirtualHost *:80>
ServerName xyz
UseCanonicalName Off
VirtualDocumentRoot /usr/share/wordpress
Options All
# wp-content in /var/www/wp-content/$0
RewriteEngine On
RewriteRule ^/wp-content/(.*)$ /var/www/wp-content/%{HTTP_HOST}/$1
</VirtualHost>
(Это почти идентично с тем, что Wiki Debian предлагает, но с добавленным ServerName
и /srv/www
замененный /var/www
.)
Теперь я включаю запись /etc/hosts
127.0.1.2 xyz
(последнее 2
мог быть заменен другим числом).
Теперь я включаю виртуальный хост и некоторые необходимые модули:
sudo a2enmod rewrite
sudo a2enmod vhost_alias
sudo a2ensite xyz
sudo service apache2 restart
Настройте Wordpress
wordpress
пакет идет со сценарием для установки экземпляра Wordpress и специализированной базы данных. Однако это делает так в /srv/www
, который не работал на меня. Таким образом, я распаковал сценарий...
gzip -dc < /usr/share/doc/wordpress/examples/setup-mysql.gz > setup-mysql
и замененный /srv/www
с /var/www
:
sed -i 's/\/srv\/www/\/var\/www/g' setup-mysql
Теперь, я могу запустить измененный скрипт для установки экземпляра Wordpress:
sudo bash setup-mysql -n xyz_db xyz
где первое xyz_db
станет именем базы данных и xyz
URL и имя каталога. Последний должен соответствовать URL, который был настроен выше, базу данных можно было назвать чем-либо еще, но разумно дать ему имя, которое ясно дает понять, что связано с URL.
Теперь URL может быть открыт в браузере, чтобы начать работать с экземпляром Wordpress.