Instalando wordpress no servidor Linux Ubuntu
Leitura estimada: 3 minutos
224 views
Passo 1: Atualizar o Sistema
Antes de começar, atualize os pacotes do sistema:
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 -y
Verifique se o Apache está rodando:
sudo systemctl status apache2
sudo apt install mysql-server -y
sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-xml php-mbstring -y
sudo mysql -u root -p
Crie um banco de dados para o WordPress:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Crie um usuário MySQL para o WordPress:
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'wordpress';
Conceder privilégios:
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
Após conceder os privilégios, não se esqueça de atualizar os privilégios e sair:
FLUSH PRIVILEGES;
EXIT;
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
Extraia o WordPress:
tar xzvf latest.tar.gz
Mova os arquivos do WordPress para o diretório do Apache:
sudo mv /tmp/wordpress /var/www/html/wordpress
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
sudo nano /etc/apache2/sites-available/wordpress.conf
Adicione o seguinte conteúdo:
ServerAdmin admin@your_domain.com
DocumentRoot /var/www/html/wordpress
ServerName your_domain.com
ServerAlias www.your_domain.com
Options FollowSymLinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Não esqueça de alterar o parametro ServerName para seu IP ou DNS.
Ative o arquivo de configuração e reescrita do Apache:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
cd /var/www/html/wordpress
sudo mv wp-config-sample.php wp-config.php
Edite o arquivo de configuração:
sudo nano wp-config.php
Adicione as informações do banco de dados:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'wordpress');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
Isso é um alerta
Lembre-se que estes parâmetros podem ser customizados, em produção é melhor alterar estes parâmetros.