Falha na instalação do WordPress

6

Estou tentando instalar o Wordpress no Lubuntu. Eu segui as instruções aqui . Incluindo configurações PHP Apache e MySQL. Apache e MySQL parecem estar funcionando bem.

No entanto, quando vou para http://localhost/blog/ , recebo o seguinte erro:

  

Nem o /etc/wordpress/config-localhost.php nem o /etc/wordpress/config-localhost.php foram encontrados.   Certifique-se de que um deles exista, seja legível pelo servidor da Web e contenha a senha / nome de usuário corretos.

    
por TeKola 01.08.2017 / 15:43

1 resposta

9

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 e DatabaseUserPassword 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ém mod_rewrite deve ser ativado e o uso do arquivo .htaccess deve ser permitido pela configuração do host virtual - a diretiva AllowOverride 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 ou http://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 ou http://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 diretiva Alias /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

Leitura Adicional

por pa4080 01.08.2017 / 16:41