Symfony és un marc d'aplicacions web PHP gratuït i de codi obert i un conjunt de components PHP reutilitzables per desenvolupar aplicacions web. Està especialment dissenyat per a aquells que necessiten un conjunt d'eines senzill per crear aplicacions web d'alt rendiment. Va ser desenvolupat per Fabien Potencier i patrocinat per SensioLabs.
En aquest tutorial, et mostrem com instal·lar Symfony Framework amb Nginx en un servidor al núvol amb Ubuntu 20.04.
Requisits
- Un servidor VPS Cloud amb Ubuntu 20.04 en funcionament.
- Una contrasenya root establerta al teu servidor al núvol.
Instal·la el servidor LEMP
Primer, hauràs d'instal·lar Nginx, un servidor MariaDB, PHP i altres paquets necessaris al teu servidor. Pots instal·lar-los tots amb l'ordre següent:
# apt-get install nginx mariadb-server php php-fpm php-mbstring php-opcache php-xml php-zip php-curl php-mysql php-cli curl git -yUn cop instal·lats tots els paquets, obre el fitxer php.ini i ajusta alguns paràmetres de configuració:
# nano /etc/php/7.4/fpm/php.iniCanvia les línies següents:
memory_limit = 256M
cgi.fix_pathinfo = 0
max_execution_time = 120
max_input_time = 300
date.timezone = "America/Chicago"Desa i tanca el fitxer quan hagis acabat.
Després, hauràs d'instal·lar Composer al teu sistema. Composer és un gestor de dependències per a PHP. Pots instal·lar Composer amb l'ordre següent:
# curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composerUn cop instal·lat Composer, hauries de veure el resultat següent:
All settings correct for using Composer
Downloading...
Composer (version 2.7.0) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composerUn cop hagis acabat, pots passar al pas següent.
Crea un projecte Symfony nou
Després, hauràs de crear un projecte de mostra per a Symfony. Pots fer-ho executant l'ordre següent:
# cd /var/www/html
# composer create-project symfony/skeleton symfony-blogDesprés, concedeix els permisos adequats per al projecte Symfony:
# chown -R www-data: /var/www/html/symfony-blogConfigura Nginx per a Symfony
A continuació, hauràs de crear un fitxer de configuració d'amfitrió virtual nou per a Symfony. Pots fer-ho amb l'ordre següent:
# nano /etc/nginx/sites-available/symfonyAfegeix les línies següents:
server {
listen 80;
listen [::]:80;
server_name symfony.ejemplo.com;
root /var/www/html/symfony-blog/public;
index index.php;
client_max_body_size 100m;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php {
try_files $uri /index.php =404;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.(?:ht|git|svn) {
deny all;
}
}Desa i tanca el fitxer quan hagis acabat. Després, comprova si hi ha errors de sintaxi a Nginx amb l'ordre següent:
# nginx -tA continuació, habilita l'amfitrió virtual de Nginx i reinicia els serveis de Nginx i PHP-FPM amb l'ordre següent:
# ln -s /etc/nginx/sites-available/symfony /etc/nginx/sites-enabled/
# apt purge apache2 -y && systemctl restart nginx
# systemctl restart php7.4-fpmAccedeix a Symfony
Symfony ja està instal·lat i configurat! És hora d'accedir a la interfície web de Symfony.
Obre el navegador web i escriu l'URL http://your-server-ip. Se't redirigirà a la pàgina per defecte de Symfony, tal com es mostra més avall:
Enhorabona! Has instal·lat i configurat correctament Symfony amb Nginx i PHP-FPM al servidor Ubuntu 20.04. També pots instal·lar el servidor de bases de dades i integrar-lo amb Symfony. Symfony és una bona opció per a aplicacions empresarials gràcies a la seva flexibilitat i simplicitat.