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...
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:
Depois instalar de uma só vez o ambiente:
Habilita o mod_rewrite para se ter url amigáveis:
Feito isso, configure o banco de dados:
Siga os passos da aplicação para alterar ou manter a senha.
Agora é hora de editar o arquivo de configuração do apache.
Pensando que seu projeto Laravel estará no diretório /var/www/html, deixe o arquivo dessa forma:
Restarte seu Apache:
Pronto!
Se acessar o ip do servidor ou domínio configurado, seu apache vai estar rodando liso.
[]'s
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