Tutoriais/PHP/Apache-php-mysql
De UnderLinux Wiki
Instalação Apache + PHP + MySQL
Tabela de conteúdo |
Introdução
Pura receita de bolo para ter apache + php + mysql no Slackware 10.1, utilizando apenas os pacotes originais do cd de instalação do slack.
Este guia foi criado para apenas uma instalacao default, foi o que eu fiz para poder ter um ambiente para aprender PHP, assim, não garanto segurança ou estabilidade nessa instalaçao, apenas "fun" para o pc de sua casa.
Procurei na internet bastante materiais para instalar o "combo", mas descobri que com apenas um artigo do gatoseco mais o manual do PHP (www.php.net), consegui fazer. Ambiente:
Instalação "fresh" do Slackware 10.1.0 (todos os pacotes são encontrados no cd 1)
Instalacao do Apache
Se vc ja abilitou o apache na instalacao do slack, não precisa mais nada, caso contrario siga estes passos
- Insira o cd 1 de instalacao do maravilhoso slack. - Monte ele.
# mount /dev/cdrom /mnt/cdrom
- Instale o apache utilizando installpkg
# installpkg /mnt/cdrom/slackware/n/apache-1.3.33-i486-1.tgz
- Edite o arquivo de inicializacao.
# vi /etc/apache/httpd.conf
Procure por esta linha e tira ela do comentario
Include /etc/apache/mod_php.conf
Insira na secao AddType (junto com os outros)
AddType application/x-httpd-php .php .phtml
- Coloque ele na inicializaçao.
# chmod 744 /etc/rc.d/rc.httpd
- Reinicie/Inicie o httpd.
/etc/rc.d/rc.httpd restart
Pronto temos o apache configurado, vamos testar ele depois.
Instalacao do PHP
Se vc ja abilitou o php na instalacao do slack, nao precisa mais nada, caso contrario siga estes passos
- Insira o cd 1 de instalacao do magnifico slack. - Monte ele.
# mount /dev/cdrom /mnt/cdrom
- Instale o php utilizando installpkg.
# installpkg /mnt/cdrom/slackware/n/php-4.3.10-i486-1.tgz
- Copie o arquivo php.ini.
# cp /etc/apache/php.ini-recommended /usr/local/lib/php.ini
- Por questoes de segurança.
# vi /usr/local/lib/php.ini
Altere conforme abaixo:
file_uploads=Off
Instalacao do php concluida.
Instalaçao do Mysql
Se vc ja abilitou o php na instalacao do slack, nao precisa mais nada, caso contrario siga estes passos
- Insira o cd 1 de instalacao do espetacular slack. - Monte ele.
# mount /dev/cdrom /mnt/cdrom
- Instale o mysql utilizando installpkg.
# installpkg /mnt/cdrom/slackware/ap/mysql-4.0.23a-i486-1.tgz
- Botando o Mysql para "bootar":
# chmod 744 /etc/rc.d/rc.mysqld
- Verifique se o usuario mysql esta criado.
# cat /etc/passwd | grep mysql
Vai te dar um retorno como esse:
mysql:x:27:27:MySQL:/var/lib/mysql:/bin/bash
Senao vamos criar um (grupo tambem).
# groupadd mysql # usr/sbin/useradd -g mysql mysql
- Começando a configurar o Mysql
# su mysql $ mysql_install_db Preparing db table Preparing host table Preparing user table Praparing func table Praparing tables_priv table Praparing columns_priv table Installing all prepared tables 040625 12:23:26 /usr/libexec/mysqld: Shutdown Complete . . . $ exit # mysqld_safe --user=mysql& # mysql_secure_installation
- Agora confirme as opçoes como abaixo:
Set root password? [Y/n] [Y] Y New password: ( Digite aqui aquela que sera a sua senha ) Re-enter new password: ( Redigite a senha ) Password updated successfully! Remove anonymous users? [Y/n] [Y] Disallow root login remotely? [Y/n] [Y] Remove test database and access to it? [Y/n] [Y] Reload privilege tables now? [Y/n] [Y]
- Vamos editar um arquivo agora.
# vi /etc/my.cn
E insira estas linhas
[mysql.server] datadir=/var/lib/mysql socket=/var/run/mysql/mysql.sock [mysqladmin] socket=/var/run/mysql/mysql.sock [mysqld] datadir=/var/lib/mysql socket=/var/run/mysql/mysql.sock language=/usr/share/mysql/english/ log=/var/log/mysql/mysqld.log [mysql] socket=/var/run/mysql/mysql.sock
- Agora vamos criar o arquivo de log e mudar a permissao:
# mkdir /var/log/mysql # chown mysql:mysql /var/log/mysql
- Feito isso vamos parar, dar um start e verificar os logs no mysql, para isso digite os seguintes comandos:
# killall mysqld # /etc/rc.d/rc.mysqld start # tail /var/log/mysql/mysqld.log
- OBS ****
Quase toda a parte de configuraçao do Mysql foi "sugada" de um outro guia feito por gatoseco e encontra-se no site underlinux.com (para mim o melhor fórum de GNU/Linux).
- ACABA OBS ****
Testando, está começando a ficar bom
Verificando se o apache está ok
# lynx http://127.0.0.1
Ele vai te mostrar uma pagina com a primeira linha " Hey! It worked", ate ai parece que funcionou - Vamos criar um arquivo para testar o PHP
# echo "" > /var/www/htdocs/test.php
Testando PHP+Apache
# lynx http://127.0.0.1/test.php
O teu browser vai retornar o nosso PHP, que vai mostrar na primeira linha a versao do teu PHP, além de outras informações.
Aprendendo PHP
- Baixe a documentacao do PHP em php.net para começar a aprender. Recomendo um ótimo e-book no site www.hudzilla.org


