Eu já joguei esse guia passo a passo. E eu acho que no seu caso, algo deu errado e o arquivo /etc/wordpress/config-localhost.php
realmente está faltando. Mas isso não é o pior. No manual está faltando uma etapa, que descreve como criar banco de dados MySQL e usuário para o WordPress - o resultado final . Como fazer isso, sob o cenário de consideração, é descrito no artigo WordPress da Documentação Oficial do Ubuntu . Outra abordagem é mostrada na etapa 1 abaixo.
No entanto, na minha opinião, a abordagem descrita nos manuais já mencionados torna as coisas mais complicadas do que realmente são. Além disso, ambos os manuais não fornecem explicações suficientes para entender o que está acontecendo. Aqui está um guia para você:
Como instalar o último WordPress no Ubuntu 16.04 com LAMP
Pré-requisitos
A pilha padrão do Ubuntu LAMP, isso significa que temos o Apache2, MySQL, PHP. Refs:
Juntamente com as próximas extensões PHP adicionais, também mod_rewrite
para o Apache2 deve estar ativado:
sudo apt update
sudo apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc
sudo a2enmod rewrite
1. Crie um banco de dados MySQL
Os passos são:
- Faça login no servidor MySQL a partir de um terminal.
- Criar banco de dados.
- Criar usuário.
- Conceda todos os privilégios no banco de dados ao usuário.
- Recarregue os privilégios das tabelas de permissões no banco de dados mysql.
- Saia do MySQL.
Os comandos são:
$ mysql -u'root' -p
mysql> CREATE DATABASE DataBaseName;
mysql> CREATE USER 'DataBaseUser'@'localhost' identified by 'DataBaseUserPassword';
mysql> GRANT ALL PRIVILEGES ON DataBaseName.* TO 'DataBaseUser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit
-
Em que
DatabaseName
,DatabaseUser
eDatabaseUserPassword
são assuntos da sua decisão.De acordo com o exemplo, o usuário terá permissão para acessar o banco de dados somente a partir do localhost, isso é suficiente ( e segurança ) quando os servidores Apache e MySQL são alocados no mesmo 'físico 'máquina.
-
Não perca o ponto e vírgula (
;
) no final de cada frase.
2.A. Baixe o último lançamento do WordPress
Os passos são:
-
Vá para o diretório em que o WordPress será armazenado.
O diretório usado aqui é
/var/www
- este é o diretório padrão onde o conteúdo da web deve ser armazenado dentro das versões atuais do Ubuntu. -
Faça o download da versão mais recente.
-
'Descompacte' e 'Desmarque' o pacote e remova-o.
-
Renomeie a pasta. Este passo não é obrigatório.
Geralmente estou usando o mesmo nome para o diretório de instalação , o nome da base de dados e o nome da configuração do host virtual arquivo . Além disso, esses nomes são baseados no nome de domínio, se houver um dedicado.
-
Crie o diretório
upload
. -
Crie o arquivo
.htaccess
vazio.WordPress irá escrever algumas reescrita , dependendo de suas preferências. Para esse propósito, este arquivo deve ser gravável (ou de propriedade) por
www-data
, tambémmod_rewrite
deve ser ativado e o uso do arquivo.htaccess
deve ser permitido pela configuração do host virtual - a diretivaAllowOverride All
. -
Altere a propriedade do diretório do WordPress.
O WordPress possui mecanismos para atualização automática e instalação automática de plugins, e descobri que, brincar com permissões e propriedade aqui é uma tarefa complicada. Na maioria dos manuais, como proprietário do conteúdo do WordPress é sugerido
www-data
.
Os comandos são:
cd /var/www/
sudo wget https://wordpress.org/latest.tar.gz
sudo tar xvfz latest.tar.gz && sudo rm ./latest.tar.gz*
sudo mv wordpress wordpress-custom-folder
sudo mkdir -p /var/www/wordpress-custom-folder/wp-content/uploads
sudo touch /var/www/wordpress-custom-folder/.htaccess
sudo chown -R www-data:www-data /var/www/wordpress-custom-folder
2.B. Instale o WordPress de repositórios do Ubuntu
Outra forma de instalar o WordPress é através dos repositórios do Ubuntu, como é descrito aqui e aqui . Mas (dentro de Ubuntu 16.04 ) o comando apt show wordpress
mostra que a versão no repo é 4.4.2 enquanto o atual versão é 4.8.1. Como o WP tem um mecanismo para atualização automática, você será forçado a atualizar essa versão desatualizada para a mais recente. Então você vai acabar com 4.8, mas depois de alguns passos de atualizações onde algo poderia dar errado.
A principal vantagem nesta abordagem é que o processo de instalação do WordPress envolverá e algumas dependências, como estas, mencionadas no topo deste post.
3.A.Configuração do Apache2: Crie um Host Virtual, dedicado ao WordPress específico
-
Siga esta seção se houver nome de domínio ou subdomínio dedicado e o site WordPress estiver acessível via URL como:
http://my-domain.com
ouhttp://someprefix.my-domain.com
. -
Se você não pretende executar outros sites em um futuro próximo, basta editar
000-default.conf
em vez da nova criação do Host Virtual. -
Se você não tem um nome de domínio registrado, mas deseja acessar seu site WP através do nome do domínio em vez do endereço IP (ou localhost), você pode adicionar linha como próxima em algum lugar dentro do arquivo
/etc/hosts
(mais detalhes são fornecidos em esta resposta ):127.0.0.1 my-domain.com someprefix.my-domain.com
Crie e edite um novo arquivo de configuração do Host Virtual:
sudo nano /etc/apache2/sites-available/wordpress.conf
- A primeira parte do nome do arquivo de configuração -
wordpress.
- é assunto da sua decisão.
O conteúdo do arquivo deve ficar assim:
<VirtualHost *:80>
ServerName someprefix.my-domain.com
ServerAlias my-domain.com
# If this is the default configuration file we can use: 'ServerName localhost' or also 'ServerAlias localhost'.
ServerAdmin [email protected]
ErrorLog ${APACHE_LOG_DIR}/someprefix.my-domain.com.error.log
CustomLog ${APACHE_LOG_DIR}/someprefix.my-domain.com.access.log combined
DocumentRoot /var/www/wordpress-custom-folder
<Directory /var/www/wordpress-custom-folder>
Options None FollowSymLinks
# Enable .htaccess Overrides:
AllowOverride All
DirectoryIndex index.php
Order allow,deny
Allow from all
Require all granted
</Directory>
<Directory /var/www/wordpress-custom-folder/wp-content>
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
- Copie o conteúdo acima e use em
nano
: Deslocar + Inserir para colar; Ctrl + O e Enter para salvar; Ctrl + X para sair.
Habilite a configuração e reinicie o Apache2:
sudo a2ensite wordpress.conf
sudo systemctl restart apache2.service
3.B. Setup Apache2: Anexar o WordPress a um Host Virtual existente
-
Siga esta seção se houver not domínio dedicado ou nome de subdomínio e o site do WP estiver acessível via URL como:
http://my-domain.com/my-blog
ouhttp://localhost/my-blog
, etc. -
Nos dois manuais mencionados ( este e este ) O WP é anexado a todos os hosts virtuais ativados.
Edite o arquivo de configuração do Host virtual existente desta forma:
<VirtualHost ...>
.....
Alias /my-blog /var/www/wordpress-custom-folder
<Directory /var/www/wordpress-custom-folder>
Options None FollowSymLinks
# Enable .htaccess Overrides:
AllowOverride All
DirectoryIndex index.php
Order allow,deny
Allow from all
Require all granted
</Directory>
<Directory /var/www/wordpress-custom-folder/wp-content>
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
-
Explicação sobre a diretiva Alias . Vamos supor que
DocumentRoot
seja/var/www/html
. Neste caso, a diretivaAlias /my-blog /var/www/wordpress-custom-folder
servirá como este link simbólico:ln -s /var/www/wordpress-custom-folder /var/www/html/my-blog
Habilite a configuração (se não estiver habilitada) e reinicie o Apache2:
sudo a2ensite 000-default.conf # or type the name of your configuration file
sudo systemctl restart apache2.service
4. Prossiga para a instalação na web do WordPress
Acesse o URL http://someprefix.my-domain.com
ou http://localhost/my-blog/
no seu navegador da web. O instalador do WordPress será exibido. Os dados sobre a base de dados MySQL, criada na etapa 1, devem ser fornecidos lá.
É isso.
Configurar outra instância
Para executar outra instância do WP, basta executar as etapas mais uma vez e usar dados exclusivos de acordo com a nova instância:
-
Crie um novo banco de dados. Você pode criar e usar um novo usuário MySQL.
-
Faça o download do WP em um novo diretório em
/var/www
. -
Crie um novo Host Virtual se você estiver usando a abordagem 3.A ou, se estiver usando 3.B, configure o novo
Alias
path e as novas<Directory>
definitions. -
Prossiga para a instalação na web do novo WP.
Referências
-
Como instalar o WordPress com LAMP no Ubuntu 16.04 (DigitalOcean)
-
Como instalar o Wordpress 4.5 no Ubuntu 16.04 LAMP (HowtoForge)
-
WordPress (documentação do Ubuntu: Community Help)
-
Ubuntu 16.04 + PHP7 + Apache2 + MySQL + WordPress com menos de 10 min (Rene Fürst: YouTube )
Leitura Adicional
-
WP-CLI: A interface de linha de comando do WordPress | WP-CLI no WordPress.org
-
Instalando / atualizando o WordPress com o Subversion (codex.WordPress.org)
-
Git espelhos para WordPress (fazer. WordPress.org)
-
Acelere seu ciclo de desenvolvimento WordPress com o Git (ClintBerry.com)
-
Como gerenciar seu site WordPress com o Git e o Composer (DeliciousBrains.com)