Pular para o conteúdo principal

PHP

O Rouxinol roda sobre PHP 8.2 ou superior, exigido pelo Laravel 12.

Instalando no Ubuntu/Debian

O repositório oficial do Ubuntu costuma trazer uma versão de PHP defasada. Use o PPA da Ondřej Surý para instalar uma versão atual:

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update

Instale o PHP e as extensões usadas pelo Rouxinol:

sudo apt install -y \
php8.3 php8.3-cli php8.3-fpm \
php8.3-common php8.3-mbstring php8.3-xml php8.3-curl \
php8.3-mysql php8.3-sqlite3 php8.3-redis \
php8.3-bcmath php8.3-gd php8.3-zip php8.3-intl
ExtensãoPor quê
mbstring, xml, curl, bcmathExigidas pelo próprio Laravel.
mysqlConexão com o MySQL, usado em produção.
sqlite3Usado em desenvolvimento (DB_CONNECTION=sqlite).
redisConexão com o Redis (filas, cache, sessão).
gd ou imagickProcessamento de imagens (avatar do agente).
zip, intlDependências comuns de pacotes do Composer.

Verifique a versão instalada:

php -v

Instalando o Composer

curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
rm composer-setup.php
composer -V

Configuração recomendada (produção)

No php.ini do PHP-FPM (/etc/php/8.3/fpm/php.ini), ajuste:

memory_limit = 256M
max_execution_time = 120
upload_max_filesize = 20M
post_max_size = 20M

Reinicie o serviço depois de qualquer alteração:

sudo systemctl restart php8.3-fpm

Próximo passo

Com o PHP e o Composer prontos, siga para MySQL e Redis antes de rodar a instalação do Rouxinol.