Instalando MySql + Apache + Php + WordPress
Recentemente tive que instalar um blog WordPress em minha máquina, como um espelho deste blog, com o intuito de trabalhar offline enquanto passo as minhas férias na praia, longe da civilização.
Como não sou um profissional da área, sempre que tenho que fazer tais ações, recorro aos muitos tutoriais que encontro na rede, o que fiz antes de me retirar do mundo digital. Mas é claro que faltou vários detalhes que não encontrei na documentação dos pacotes, frustrando o servidor.
Quando consegui um pouco de acesso à internet, a um telefone celular e com a ajuda do meu guru php+Apache, Almir Mendes, finalmente consegui levantar o servidor. Os passos desta odisséia estão descritos abaixo, não apenas para registrar os processos, mas para minha consulta pessoal.
O MySql deamon
Este foi o mais simples, pois todo o processo esta documentado no próprio Slackware. Numa instalação básica do Slackware, provavelmente todos os aplicativos (MySql, Apache e Php) já estão instalados, mas caso não os tenha instalado, por algum motivo, proceda a instalação através do DVD do Slackware ou com o slackpkg, com um comando semelhante ao abaixo:
slackpkg install mysql httpd php
Se o slackpkg estiver devidamente configurado, isto deve baixar e instalar os aplicativos MySql, Apache e Php, nesta ordem.
O script de inicialização do mysql, em /etc/rc.d/rc.mysql, traz em suas linhas de comentários os primeiros passos para levantar o servidor mysql. O primeiro é criar um banco de dados inicial com o comando mysql_install_db:
mysql_install_db --user=mysql
Para levantar o deamon do mysql na inicialização do sistema, altere a permissão para executável do script rc.mysql e o execute:
chmod +x /etc/rc.d/rc.mysql [prompt]/etc/rc.d/rc.mysql start
Não deixe de configure um password para o usuário root
mysqladmin -u root password 'o_password'
Se estiver rodando o mysql em um servidor, é aconselhável executar o mysql_secure_installation, que remove o banco de dados de teste (test), acesso ao usuário anonymous além de outras configurações de segurança.
mysql_secure_installation
Este comando irá solicitar a senha do usuário root seja definida, caso já tenha feito isto anteriormente. O mysql_secure_installation irá fazer várias perguntas, com respostas padrões pré-definidas. Leia com atenção às questões solicitadas e as responda de acordo com as suas necessidades. Segue abaixo um resumo destas questões:
- Definir senha do usuário root
- Remover usuário anonymous (Y)
- Desabilitar login remoto (n). Apenas em caso de necessidade deixe o acesso remoto habilitado.
- Remover database test (Y)
- Recarregar a tabela de privilégios agora (Y). Isto faz com que as alterações sejam ativas agora.
Após isto, conecte com o usuário root e teste o seu servidor mysql com as linhas abaixo:
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.39 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | +--------------------+ 2 rows in set (0.00 sec) mysql> exit bye
Configurando o Apache e o Php
Com o Apache e o Php instalados, edite o arquivo /etc/httpd/httpd.conf para habilitar o Php e descomente a linha abaixo:
Include /etc/httpd/mod_php.conf
Isto irá fazer com que o Apache inclua o arquivo de configuração mod_php.conf, que carrega o módulo php. Adicione, também, um ‘index.php‘ na linha que contem um ‘DirectoryIndex index.html‘. Deve ficar assim:
...
DirectoryIndex index.html index.php
...
Isto fará com que o apache reconheça os arquivos ‘index.php‘. Com bem lembrado pelo meu amigo Almir, em suas próprias palavras: “a ordem dos parâmetros dessa diretiva são relevantes. Neste exemplo, se existirem os arquivos index.htmll e index.php em uma path, ele usará a ordem em que foram configurados para saber quem será inicializado”, ou seja o index.html e depois o index.php
Edite ainda o arquivo de configurações do php em /etc/httpd/php.ini. Coloque em ‘On” a opção ‘short_open_tag‘, para aceitar tags curtas como <? … ?>
short_open_tag = On
Em seguida torne executável o script de inicialização do apache e inicie o servidor para mais alguns testes.
chmod +x /etc/rc.d/rc.httpd [prompt]/etc/rc.d/rc.httpd start
Para testar o apache, basta iniciar um navegador com o endereço http://localhost. Se tiver em um terminal, neste momento um lynx pode lhe resolver muito bem o problema:
lynx http://localhost
Isto deve abrir uma página com a mensagem: “It works!“. Um “q” sai do lynx.
Para testar o php, remova o conteúdo do diretório /srv/www/htdocs/, pois não serão mais necessários, e crie um index.php com os comandos abaixo:
rm -rf /srv/www/htdocs/* [prompt]cat << EOF > /srv/www/htdocs/index.php <? phpinfo(); ?> EOF
Em seguida abra o navegador com o mesmo endereço anterior:
lynx http://localhost
Isto deve gerar uma tabela com as informações de flags de compilação e configuração do php. Algo como:
phpinfo() (p1 of 40)
PHP Logo
PHP Version 5.2.11
System Linux arabel 2.6.29.6 #2 SMP Mon Aug 17 11:58:18 CDT 2009
x86_64
Build Date Oct 2 2009 16:28:47
Configure Command './configure' '--with-apxs2=/usr/sbin/apxs'
'--prefix=/usr' '--libdir=/usr/lib64' '--with-libdir=lib64'
'--sysconfdir=/etc' '--disable-safe-mode' '--disable-magic-quotes'
'--enable-zend-multibyte' '--enable-mbregex'
'--enable-tokenizer=shared' '--with-config-file-scan-dir=/etc/php'
'--with-config-file-path=/etc/httpd' '--enable-mod_charset'
'--with-layout=PHP' '--enable-sigchild' '--enable-xml'
'--with-libxml-dir=/usr' '--enable-simplexml' '--enable-spl'
...
Agora o sistema está pronto para a instalação do WordPress.
Instalando o WordPress
Baixe o WordPress da págiuna oficial e o descompacte no diretório onde será criado a página, como por exemplo /srv/www/htdocs/wordpress:
wget http://.../wordpress-2.9.1-pt_BR.zip [prompt]rm -rf /src/www/htdocs/* [prompt]cd /src/www/htdocs/ [prompt]unzip /root/donwload/wordpress-2.9.1-pt_BR.zip ... [prompt]ls wordpress
Crie um index.php com um redirecionador para o diretório wordpress, onde os arquivos do WordPress foram descompactados, com o comando a seguir:
cat << EOF > index.php <?php header( "Location: wordpress/" ); ?> EOF
Para terminar a instalação é necessário criar um banco de dados para o WordPress. Vou reproduzir aqui o mesmo que está na página oficial do WordPress:
Primeiro inicie o interpretador do mysql.
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.84 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. Crie o banco de dados, que neste texto vou assumir se chamar 'wp_database': mysql> CREATE DATABASE wp_database; Query OK, 1 row affected (0.00 sec) Dê os privilégios ao banco de dados, ao usuário responsável, 'alves', com a senha de sua escolha e saia do interpretador. mysql> GRANT ALL PRIVILEGES ON wp_database.* TO "alves"@"localhost" IDENTIFIED BY "password_para_alves"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye
Em seguida, é necessário criar um arquivo de configuração para o WordPress. Um arquivo de exemplo vem no pacote com o nome wp-config-sample.php. Vou usá-lo como ponto de partida:
cp /srv/www/htdocs/wordpress/wp-config-sample.php /srv/www/htdocs/wordpress/wp-config.php [prompt]vim /srv/www/htdocs/wordpress/wp-config.php
Edite este arquivo e altere o campos abaixo com as informações do banco de dados criado anteriormente:
define('DB_NAME', 'wp_database');
define('DB_USER', 'alves');
define('DB_PASSWORD', 'password_para_alves');
Isto já é o suficiente. Em seguida abra o navegador, que neste momento aconselho usar um gráfico como o firefox, no endereço: ‘http://localhost/wordpress/wp-admin/install.php‘, para terminar a instalação.
Coloque um título e um endereço de email para o seu blog e pressione o botão ao final da página: ‘Instalar WordPress‘. Na próxima página, o instalador irá apresentar a senha da conta admin, administrador. Guarde-a muito bem, ao menos até alterá-la para algo mais a seu gosto. Após isto o seu blog em http://localhost estará instalado e funcionando.
Agora é logar como admin e alterar o blog a seu prazer, instalando temas e plugins de sua necessidade.
2 Comentários