Utilizaremos o
Apache 2.2.13 para subir nosso servidor WEB.
Volte ao diretório onde estão os pacotes, descompacte os arquivos do Apache e entre no diretório:
# cd /pacotes
# tar -zxf httpd-2.2.13.tar.gz
# cd httpd-2.2.13
Compilando:
# ./configure --enable-ssl --enable-so
# make
# make install
Passaremos para a instalação do
PHP e das bibliotecas necessárias e voltaremos novamente nas configurações do servidor WEB, agora não há a necessidade de configuração e iniciação do serviço.
GD Library 2.0.35 e demais bibliotecas
Volte ao diretório onde estão os pacotes e instale as bibliotecas necessárias:
# cd /pacotes
# installpkg gd-2.0.35-i486-2.tgz
Instale as demais bibliotecas e pacotes baixados:
# installpkg libX11-1.1.1-i486-4.tgz
# installpkg libXau-1.0.3-i486-1.tgz
# installpkg libXdmcp-1.0.2-i486-1.tgz
# installpkg libXpm-3.5.6-i486-1.tgz
# installpkg libjpeg-6b-i486-5.tgz
# installpkg libpng-1.2.37-i486-1_slack12.0.tgz
# installpkg libxcb-1.0-i486-2.tgz
# installpkg libxml2-2.6.28-i486-1.tgz
# installpkg zlib-1.2.3-i486-2.tgz
# installpkg fontconfig-2.4.2-i486-2.tgz
# installpkg libXrender-0.9.2-i486-1.tgz
Ou simplesmente:
# installpkg *.tgz
O próximo pacote a ser instalado é o
PHP.
PHP 5.2.10
Utilizaremos o
PHP 5.2.10 no servidor WEB.
Volte ao diretório onde estão os pacotes, descompacte os arquivos do PHP e entre no diretório:
# cd /pacotes
# tar -zxf php-5.2.10.tar.gz
# cd php-5.2.10
Compilando:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --with-mysql --with-snmp --enable-sockets --with-ldap --enable-ftp --with-gettext
# make
# make install
Agora voltaremos às configurações do arquivo do
Apache e testaremos o serviço funcionando em http seguro.
O
Slackware 12 foi instalado com o CD 1 Full, provavelmente ele já deve ter instalado o serviço do Apache. Devemos mudar o script de iniciação do serviço para iniciar o Apache correto, que é esse que foi compilado alguns itens atrás. Segue abaixo o código do script.
Crie e edite o arquivo que será o script de iniciação do serviço do Apache:
# touch /etc/rc.d/rc.httpd
Edite-o com o conteúdo abaixo mesmo que o arquivo já exista:
# vi /etc/rc.d/rc.httpd
#!/bin/sh
#
# /etc/rc.d/rc.httpd
#
# Start/stop/restart
# the Apache (httpd) web server.
#
# To make Apache start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.httpd
#
# For information on these options, "man apachectl".
case "$1" in
'start')
/usr/local/apache2/bin/apachectl -k start
;;
'stop')
/usr/local/apache2/bin/apachectl -k stop
killall httpd
rm -f /var/run/httpd/*.pid
;;
'restart')
/usr/local/apache2/bin/apachectl -k restart
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
Saia do arquivo e o salve com o comando: Esc
:wq!
Dê permissão de execução no script:
# chmod +x /etc/rc.d/rc.httpd
Configurando o arquivo principal do Apache:
# vi /usr/local/apache2/conf/httpd.conf
Confira se os módulos abaixo estão no arquivo. Conteúdo do arquivo:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Troque o usuário do serviço de:
User daemon
Group daemon
Para:
User apache
Group apache
Coloque um e-mail de preferência no parâmetro:
ServerAdmin email@exemplo.com.br
Localize o parâmetro:
DirectoryIndex index.html
E o altere para:
DirectoryIndex index.html index.php
Localize o parâmetro:
ServerName example.com.br:80
E o altere para:
ServerName graficos.seudominio.com.br:443
Comente a linha abaixo:
#DocumentRoot "/usr/local/apache2/htdocs"
Altere a porta que o servidor irá trabalhar, de:
Listen 80
Para:
Listen 443
Logo depois vêm as configurações dos sites. Inicialmente configure conforme abaixo:
DocumentRoot /var/www/cacti
<Directory "/var/www/cacti">
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
SSLEngine on
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile "/etc/ssl/certs/graficos.seudominio.com.br.crt "
SSLCertificateKeyFile "/etc/ssl/private/nome_chave.key "
Os demais parâmetros do arquivo eu deixei default. Assim finalizamos as configurações no arquivo de configurações do Apache. Salve o arquivo através do comando: Esc +
:wq!
Obs.: Inclusive eu costumo remover qualquer tipo de index do antigo diretório raiz, caso queira fazer o mesmo é só rodar este comando:
# rm /usr/local/apache2/htdocs/index*
Obs.: Posteriormente iremos reconfigurar estes parâmetros para o funcionamento do
Cacti, de momento o utilizaremos apenas para testar o funcionamento do Apache e do PHP.
Em nosso site configuramos seu diretório raiz para
/var/www/cacti, tendo em vista que esse diretório ainda não existe, devemos criá-lo com o comando abaixo:
# mkdir /var/www/cacti
Para saber se está tudo funcionando, criaremos o arquivo conforme abaixo:
# touch /var/www/cacti/info.php
Edite este arquivo com o seguinte comando:
# echo "<?php phpinfo(); ?>" > /var/www/cacti/info.php
Agora é iniciar o servidor Apache conforme o script que criamos no início das configurações.
# /etc/rc.d/rc.httpd start
Confira se a porta do serviço está aberta:
# nmap -sS localhost
Resultado:
Interesting ports on localhost (127.0.0.1):
Not shown: 1692 closed ports
PORT STATE SERVICE
443/tcp open https
Obs.: Adicione uma entrada ao seu DNS, resolvendo, assim, o nome que você cadastrou no site (ServerName graficos.seudominio.com.br:443) para o IP deste servidor. Se necessário, de acordo com cada ambiente, deverá ser feito também um NAT para a publicação na WEB.
Realize um teste no site através do seu browser:
https://graficos.seudominio.com.br/info.php
ou
https://ip.ip.ip.ip/info.php
Deverá aparecer uma página com as informações do PHP que instalamos (5.2.10).