Parece que o uso do diretório /srv/www
causou problemas por algum motivo. O seguinte procedimento acabou por fazer o truque (no Ubuntu 14.04):
Instalar pacotes
sudo apt-get install wordpress mysql-server
( mysql-server
não é instalado automaticamente como uma dependência de wordpress
, portanto, ele precisa ser instalado explicitamente.)
Configurar host virtual
Digamos que eu queira acessar um site wordpress local via http://xyz/
. Eu crio o arquivo de /etc/apache2/sites-available/xyz.conf
com o seguinte conteúdo:
<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>
(Isto é quase idêntico ao o que o Debian Wiki sugere , mas com uma% adicionadaServerName
e /srv/www
substituído por /var/www
.)
Agora adiciono uma entrada em /etc/hosts
127.0.1.2 xyz
(o último 2
pode ser substituído por um número diferente).
Agora eu ative o host virtual e alguns módulos necessários:
sudo a2enmod rewrite
sudo a2enmod vhost_alias
sudo a2ensite xyz
sudo service apache2 restart
Configurar o Wordpress
O pacote wordpress
vem com um script para configurar uma instância do Wordpress e um banco de dados dedicado. No entanto, isso acontece em /srv/www
, o que não funcionou para mim. Então eu descompactei o script ...
gzip -dc < /usr/share/doc/wordpress/examples/setup-mysql.gz > setup-mysql
e substituiu /srv/www
por /var/www
:
sed -i 's/\/srv\/www/\/var\/www/g' setup-mysql
Agora, posso executar o script modificado para configurar a instância do Wordpress:
sudo bash setup-mysql -n xyz_db xyz
em que o primeiro xyz_db
se tornará o nome do banco de dados e xyz
o URL e o nome do diretório. O último deve corresponder ao URL que foi configurado acima, o banco de dados poderia ser nomeado como qualquer outra coisa, mas é sensato fornecer um nome que deixe claro que está associado ao URL.
Agora, o URL pode ser aberto no navegador para começar a trabalhar com a instância do Wordpress.