Instale e Configure Apache 2
LAMP usa servidor web Apache 2 que é popular e usado pela maioria. Você pode instalar Apache usando pacote de gerenciador do Ubuntu como mostramos abaixo:
sudo apt update sudo apt install apache2
Estes comandos pedem que você forneça senhas. Pressione Y no prompt de comando e aperte ENTER para continuar a instalação.
O Firewall UFW está disponível em todas as instalações Ubuntu por padrão. O firewall UFW deve permitir tráfego HTTP e HTTPS. Se você não quer usar UFW, sinta-se à vontade para pular este passo. Você pode checar o perfil da aplicação UFW usando o seguinte comando:
Para permitir tráfego HTTP e HTTPS para o perfil Apache Full, você pode executar o comando abaixo:
sudo ufw allow in "Apache Full"
Para confirmar, confira as informações do perfil usando:
sudo ufw app info "Apache Full"
Para verificar se o Apache foi instalado corretamente, você precisa do endereço de IP público. Você pode conseguir isto usando o comando abaixo:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Este comando vai te fornecer 2-3 IPs. Você deve tentar todos eles usando http://your_public_IPAddress no navegador. Uma página Ubuntu Apache será exibida como padrão.
Instalar MySQL
Quando tiver o servidor web funcionando, você pode instalar o banco de dados MySQL. O comando abaixo vai te ajudar com isto:
sudo apt install mysql-server
Este comando solicitará uma senha. Assim que a instalação começar, baseado nas suas solicitações você pode apertar Y e ENTER que completará a instalação. Abra o terminal MySQL usando:
sudo mysql
Você pode configurar uma senha para o root usando o comando abaixo:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Password;
Para aplicar estas alterações, usar o comando Flush como mostramos abaixo:
mysql> FLUSH PRIVILEGES;
Você pode digitar exit para voltar para o prompt MySQL. E a instalação MySQL será finalizada.
Install PHP
Para exibir o conteúdo dinâmico, você precisa de PHP e você pode instalar usando:
sudo apt install php libapache2-mod-php php-mysql
Instale extensões adicionais do PHP para WordPress usando o comando abaixo:
sudo apt install php-curl php-gd php-xml php-mbstring php-xmlrpc php-zip php-soap php-intl
Quando você solicita um diretório, o index.html é exibido como uma configuração padrão. Caso você queira mostrar index.php ao invés de index.html, você precisa abrir o arquivo dir.conf usando o editor vi:
sudo vi /etc/apache2/mods-enabled/dir.conf
Será parecido com o que mostramos abaixo:
<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule>
Troque as posições de index.html e index.php e salve o arquivo.
Para as alterações serem visíveis, reinicie o servidor Apache usando:
sudo systemctl restart apache2
Para testar o PHP, você pode criar um simples arquivo PHP sample.php e adicionar estar linhas de código:
<?php
phpinfo();
?>
Estes arquivos precisam ser adicionados ao Web Root do Apache que está localizado no – /var/www/html/
Assim que salvar, tente acessar está página usando http://Your_Public_IP/Sample.php.
Configuração MySQL para WordPress
Você precisa fazer login no MySQL como usuário root. Para fazer isto, use o comando abaixo:
mysql -u root -p
Você receberá um aviso para digitar a senha do root, que você configurou anteriormente. Depois de ter logado, você pode criar um banco de dados separado para o WordPress.
Abaixo, criamos um novo banco de dados chamado WordPressDB:
mysql> CREATE DATABASE WordPressDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Em seguida, você vai criar um usuário separado para o WordPress. Coloque o nome como WordPressUser. Para criar um novo usuário e garantir privilégios, use o comando abaixo:
mysql> GRANT ALL ON WordPressDB.* TO ' WordPressUser '@'localhost' IDENTIFIED BY 'NewPasswordToBeSet';
Crie uma senha mais forte e substitua NewPasswordToBeSet. Para aplicar as mudanças, use o comando:
mysql> FLUSH PRIVILEGES;
Quando tiver terminado, saia do prompt MySQL.
Instalar WordPress com lamp stack no Ubuntu
Crie um arquivo de configuração, por exemplo: WordPress.conf. Salve no /etc/apache2/sites-available/. Esta será uma réplica do arquivo de configuração padrão que já existe neste local.
Dica: Não esqueça, todos os nomes do Linux são sensitivos para letras maiúsculas e minúsculas.
Além disso, crie um diretório WordPress (ou você pode fornecer qualquer outro nome no local /var/www/). O local completo será /var/www/wordpress.
O arquivo WordPress.conf será o arquivo de configuração do Apache Apache para este teste. No arquivo, você pode habilitar .htaccess adicionando estas linhas ao bloco VirtualHost:
<Directory /var/www/wordpress /> AllowOverride All </Directory>
Quando finalizar a edição, salve o arquivo.
Em seguida, você pode hablitar o mod_rewrite para usar o recurso de permalink do WordPress. Você pode fazer isto usando:
sudo a2enmod rewrite
No arquivo /etc/apache2/apache2.conf, você pode alterar o diretivo ServerName fornecendo o IP do servidor ou o hostname.
Você pode testar esta configuração completa usando o comando abaixo.
Certifique-se de que a mensagem OK da Sintaxe esteja correta. Se tiver outra mensagem adicional, você pode ignorar, pois isso não afetará a instalação.
sudo apache2ctl configtest
Para ver as alterações feitas, reinicie o servidor Apache usando o comando restart mencionado anteriormente:
sudo systemctl restart apache2
Configurar e Instalar WordPress no Ubuntu
Você pode alterar o local para um diretório e iniciar o download do WordPress. Você pode fazer conforme mostramos abaixo:
cd /tmp curl -O https://wordpress.org/latest.tar.gz
Extraia este arquivo usando:
tar xzvf latest.tar.gz
Aqui você pode criar o arquivo .htaccess:
vi /tmp/wordpress/.htaccess
Salve o arquivo. Troque o nome do arquivo wp-config-sample.php usando o comando:
mv /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
Crie a pasta abaixo no local indicado:
mkdir /tmp/wordpress/wp-content/upgrade
Com isto, você completa as configurações iniciais que podem ser copiadas para o documento root.
sudo cp -a /tmp/wordpress/. /var/www/wordpress
Para assegurar que tudo está funcionando corretamente, você terá que alterar o proprietário do arquivo WordPress para usuários e grupos www-data. Estes são os usuários que o servidor web Apache irá usar.
Para alterar a propriedade, você pode usar este comando:
sudo chown -R www-data:www-data /var/www/wordpress
Also, you will have to set the correct permission to the directories and files:
sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \; sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;
Para a configuração inicial, é necessário gerar o salt do WordPress. Isso pode ser feito usando:
curl -s https://api.wordpress.org/secret-key/1.1/salt/
Ele dará uma saída diferente a cada vez e conterá uma lista de valores salt. A saída do comando acima precisa ser copiada e adicionada ao arquivo wp-config.php.
vi /var/www/wordpress/wp-config.php
Substitua os valores fictícios existentes nesse arquivo. Salve o arquivo depois de fazer as alterações.
O arquivo wp-config.php contém algumas configurações do banco de dados no topo. Substitua o DB_NAME, DB_USER, DB_PASSWORD pelos valores que você criou para o WordPress.
define('DB_NAME', 'WordPressDB'); /** MySQL database username */ define('DB_USER', 'WordPressUser'); /** MySQL database password */ define('DB_PASSWORD', 'DB_Password');
Além disso, você pode adicionar o método do sistema de arquivos na parte inferior, conforme mostrado abaixo:
define('FS_METHOD', 'direct');
Salve o arquivo.
Isso conclui a configuração do back-end. Agora você pode acessar o WordPress através da interface usando a URL http://Your_IP_Address.
O que vier a seguir será semelhante à configuração normal do WordPress. Primeiro, será pedido que você selecione um idioma.
Em seguida, você será redirecionado para uma página na qual poderá definir o nome de usuário e a senha.
Certifique-se de alterar o nome de usuário e a senha para melhorar a segurança do WordPress. Ao pressionar o botão Instalar WordPress, você completará sua configuração do WordPress e será solicitado a acessar a tela de login.