Um servidor LAMP completo no Fedora 20

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://localhoste 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 .