PHP: Configurando um Ambiente de Desenvolvimento PHP/CakePHP no Linux: Difference between revisions
No edit summary |
|||
Line 16: | Line 16: | ||
yum -y install httpd mysql mysql-server php php-mysql | yum -y install httpd mysql mysql-server php php-mysql | ||
= Configurado o httpd = | = Configurado o HTTP Server = | ||
== Configurado o httpd == | |||
Inicie o servidor | Inicie o servidor | ||
Line 23: | Line 25: | ||
systemctl enable httpd.service | systemctl enable httpd.service | ||
= Validando o HTTP Server e o PHP = | == Validando o HTTP Server e o PHP == | ||
Crie um arquivo php | Crie um arquivo php | ||
Line 45: | Line 47: | ||
<nowiki> http://localhost/teste.php </nowiki> | <nowiki> http://localhost/teste.php </nowiki> | ||
= | == Configurado o http para meu usuário == | ||
= Configurado o http para meu usuário = | |||
Configurado o http para meu usuário | Configurado o http para meu usuário | ||
Line 72: | Line 61: | ||
systemctl restart httpd.service | systemctl restart httpd.service | ||
= Testando para o usuario = | == Testando para o usuario == | ||
Criar o diretório | Criar o diretório | ||
Line 98: | Line 87: | ||
<nowiki> http://localhost/</nowiki>~'''usuario'''/ | <nowiki> http://localhost/</nowiki>~'''usuario'''/ | ||
= Configurado o MySQL = | |||
Inicie o servidor | |||
systemctl start mysqld.service | |||
systemctl enable mysqld.service | |||
Configure a segurança | |||
/usr/bin/mysql_secure_installation | |||
Aceite os valores default, e coloque uma senha para o root. | |||
= Configurando o CakePHP = | = Configurando o CakePHP = |
Revision as of 00:14, 4 February 2014
Neste artigo descrevo como realizar um configurar um ambiente de desenvolvimento PHP, em uma estacão Linux. Vamos configurar também o Framework CakePHP
Para configurarmos nosso ambiente vamos precisar dos seguintes itens:
- Apache 2
- PHP 5
- MySql Server
- Biblioteca php5-mysql
Usando o usuário root, no meu Fedora Linux.
Instalando o pacotes
Instalar os pacotes:
yum -y install httpd mysql mysql-server php php-mysql
Configurado o HTTP Server
Configurado o httpd
Inicie o servidor
systemctl start httpd.service systemctl enable httpd.service
Validando o HTTP Server e o PHP
Crie um arquivo php
# vi /var/www/html/teste.php
e adicione o seguinte
<?php phpinfo(); ?>
Salve e feche o arquivo
Com um navegador acesse o seu servidor
http://localhost
e teste o php
http://localhost/teste.php
Configurado o http para meu usuário
Configurado o http para meu usuário
vi /etc/httpd/conf.d/userdir.conf
remova a linha
UserDir disabled
Salve e feche o arquivo. Reinicie o apache
systemctl restart httpd.service
Testando para o usuario
Criar o diretório
mkdir -p /home/usuario/public_html
Criando o arquivo
vi /home/usuario/public_html/index.html
adicione as seguintes linhas
<html> <head> </head> <body> Funcionou!!1 </body> </html>
salve e feche o arquivo
Com um navegador acesse o seu servidor
http://localhost/~usuario/
Configurado o MySQL
Inicie o servidor
systemctl start mysqld.service systemctl enable mysqld.service
Configure a segurança
/usr/bin/mysql_secure_installation
Aceite os valores default, e coloque uma senha para o root.
Configurando o CakePHP
Descompactando o CakePHP
Faca o download do cakephp e descompacte o arquivo no diretório do usuário
cd /home/usuario/public_html unzip /tmp/cakephp-cakephp-2.4.5-0-g9b4c2f3.zip mv cakephp-cakephp-b47d357/ cakephp/
Configurando para o diretório do usuário
Para executar o usuário, alterar o diretório base.
vi cakephp/.htaccess
Adicionar
RewriteBase /~usuario/cakephp/
Exemplo:
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase /~usuario/cakephp/ RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule>
Fazer o mesmo para os demais
vi cakephp/app/.htaccess
Adicionar
RewriteBase /~usuario/cakephp/app/
Fazer o mesmo para os demais
vi cakephp/app/webroot/.htaccess
Adicionar
RewriteBase /~usuario/cakephp/app/webroot/
Ajustando o timezone
Editar o arquivo
vi /home/usuario/public_html/cakephp/app/Config/core.php
Alterar a linha
//date_default_timezone_set('UTC');
para
date_default_timezone_set('America/Sao_Paulo');
Salve e feche o arquivo
Ver também
- Definindo a URL padrão no IBM HTTP Server Apache
- Apache:Redirecionando para pagina de Erro
- Apache:Redirecionando de HTTP para HTTPS
- Linux e Unix: Ferramentas de Monitoracao e Performance
- AWSTATS: Configurando o AWSTATS