LAMP é a abreviação de Linux, Apache, MySQL, PHP. Este tutorial mostra como você pode instalar um servidor web Apache2 no Fedora 20 com suporte a PHP5 (mod_php) e suporte a MySQL.
Definir nome de host
$ hostname
$ echo "HOSTNAME=<my-hostname>" >> /etc/sysconfig/network
$ hostname "<my-hostname>"
Instalando MySQL / MariaDB 5
$ sudo yum install mysql mysql-server
Crie os links de inicialização do sistema para MySQL (de modo que o MySQL inicie automaticamente sempre que o sistema for inicializado) e inicie o servidor MySQL:
$ systemctl enable mysqld.service
ou
$ systemctl enable mariadb.service
Inicie o serviço do MySQL:
$ systemctl start mysqld.service
Corre:
$ mysql_secure_installation
Instalando Apache2
O Apache2 está disponível como um pacote Fedora, portanto, podemos instalá-lo assim:
$ sudo yum install httpd
Configure seu sistema para iniciar o Apache no momento da inicialização:
$ systemctl enable httpd.service
Inicie o Apache:
$ systemctl start httpd.service
Direcione seu navegador para http://localhost
e você deverá ver a página de espaço reservado do Apache2.
A raiz do documento padrão do Apache está no Fedora, e o arquivo de configuração está . Configurações adicionais são armazenadas no diretório./var/www/html
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/
Instalando PHP5
Podemos instalar o PHP5 e o módulo Apache PHP5 da seguinte maneira:
$ sudo yum install php
Devemos reiniciar o Apache depois:
$ systemctl restart httpd.service
Testando PHP5
A raiz do documento do site padrão é . Agora criaremos um pequeno arquivo PHP (info.php) nesse diretório e o chamaremos em um navegador. O arquivo exibirá muitos detalhes úteis sobre a instalação do PHP, como a versão instalada do PHP. Edite com as linhas:/var/www/html
/var/www/html/info.php
<?php
phpinfo();
?>
Agora podemos chamar esse arquivo em um navegador (por exemplo, localhost / info.php ). PHP5 está funcionando, e está funcionando por meio do Apache 2.0 Handler, conforme mostrado na linha da API do servidor.
Se você rolar mais para baixo, verá todos os módulos que já estão habilitados no PHP5. O MySQL não está listado lá, o que significa que ainda não temos suporte ao MySQL no PHP5.
Obtendo suporte MySQL em PHP5
Para obter suporte ao MySQL em PHP, podemos instalar o pacote php-mysql. É uma boa idéia instalar alguns outros módulos PHP5, assim como você pode precisar deles para seus aplicativos. Você pode pesquisar módulos PHP5 disponíveis como este:
$ sudo yum search php
Escolha os que você precisa e instale-os assim:
$ sudo yum install php-mysqlnd php-mssql php-opcache
Agora reinicie o Apache2:
$ systemctl restart httpd.service
Recarregue localhost / info.php em seu navegador e role para baixo até a seção de módulos novamente. Agora você deve encontrar muitos módulos novos lá, incluindo o módulo MySQL.
phpMyAdmin
phpMyAdmin é uma interface web através da qual você pode gerenciar seus bancos de dados MySQL.
$ sudo yum install phpmyadmin
Agora vamos configurar o phpMyAdmin. Mudamos a configuração do Apache para que phpMyAdmin permita conexões não apenas de localhost (comentando tudo no <Directory /usr/share/phpMyAdmin/>
e adicionando a linha Require all concedido):
$ vi /etc/httpd/conf.d/phpMyAdmin.conf
Reinicie o Apache:
$ sudo systemctl restart httpd.service
E olhe para localhost / phpmyadmin / em seu navegador.
Construir Hosts Virtuais para WebApps
Para poder implementar e testar muitos aplicativos da web, você pode criar um host virtual para cada um deles. Para fazer isso /etc/hosts
, edite , adicionando no final do arquivo:
127.0.0.1 nameofapp.localhost
Em seguida, edite /etc/httpd/conf/httpd.conf
, adicionando no final do arquivo:
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/FOLDERAPP
ServerName nameofapp.localhost
</VirtualHost>
Reinicie o servidor Apache:
$ systemctl restart httpd.service
Nos exemplos, em vez de localhost, use nameofapp.localhost .