Servidor básico Apache2 para Laravel no Linux sem Docker

Publicado em: 15/12/2023 às 09:34:10
É pra lá de simples criar um ambiente básico para um projeto com Apache, PHP e um banco de dados.
Diretamente na linha de comando e sem frescuras!

Aí você me diz: "aaiiiin pq vc nao usa docker?"


Aiin Docker... Aiin Docker...

NÃO!


Aqui vou usar Debian, que será o mesmo para todas as distribuições baseadas nele.

Vamos lá.

Para começar vamos atualizar nossa lista de repositório:


$ sudo apt update


Depois instalar de uma só vez o ambiente:


$ sudo apt-get install apache2 php php-gd php-curl php-common php-mbstring php-intl php-zip php-bcmath php-xml php-zip mariadb-server redis-server -y


Habilita o mod_rewrite para se ter url amigáveis:


$ sudo a2enmod rewrite


Feito isso, configure o banco de dados:


$ sudo mysql_secure_installation


Siga os passos da aplicação para alterar ou manter a senha.

Agora é hora de editar o arquivo de configuração do apache.


$ sudo nano /etc/apache2/sites-available/000-default.conf


Pensando que seu projeto Laravel estará no diretório /var/www/html, deixe o arquivo dessa forma:


<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html/public

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

   <Directory /var/www/html/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>


Restarte seu Apache:


$ sudo service apache2 restart


Pronto!

Se acessar o ip do servidor ou domínio configurado, seu apache vai estar rodando liso.





[]'s

VEJA TAMBÉM