Symfony adalah PHP framework free, open-source, dan berkinerja tinggi yang dapat digunakan untuk membangun aplikasi web, API, microservices, dan web services.

Symfony memungkinkan Anda membuat aplikasi web tanpa pengkodean yang monoton dan ekstensif. Symfony hadir dengan seperangkat alat yang membantu Anda menguji, men-debug, dan mendokumentasikan proyek. Symfony menggunakan pola desain Model-View-Controller dan bertujuan untuk mempercepat pembuatan dan pemeliharaan aplikasi web.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menginstal Symfony 5 dengan Nginx di Debian 10.

Prasyarat

Sebelum Mulai

Sebelum memulai, disarankan untuk memperbarui server Anda dengan versi terbaru menggunakan perintah berikut:

apt-get update && apt-get upgrade -y

Setelah server Anda diperbarui, restart untuk menerapkan perubahan.

Install Nginx, MariaDB dan PHP

Pertama, Anda perlu menginstal web server Nginx, MariaDB, PHP, dan library lain yang diperlukan ke server. Anda dapat menginstal semuanya dengan menjalankan perintah berikut:

apt-get install nginx mariadb-server php php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-soap php-ldap php-imap php-xml php-cli php-zip git unzip wget -y

Setelah semua paket diinstal, mulai layanan Nginx dan MariaDB dan aktifkan untuk memulai reboot sistem dengan perintah berikut:

systemctl start nginx
 systemctl start mariadb
 systemctl enable nginx
 systemctl enable mariadb

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Install Symfony 5

Pertama, Anda harus menginstal Composer di server. Anda dapat mengunduh skrip instalasi Composer dengan perintah berikut:

wget https://getcomposer.org/installer

Selanjutnya, jalankan installer seperti yang ditunjukkan di bawah ini:

php installer

Setelah Composer diunduh, Anda akan melihat output berikut:

All settings correct for using Composer
Downloading...

Composer (version 1.9.1) successfully installed to: /root/composer.phar
Use it: php composer.phar

Selanjutnya, pindahkan Composer ke direktori /usr/local/bin dan membuatnya dapat dieksekusi:

mv composer.phar /usr/local/bin/composer
 chmod +x /usr/local/bin/composer

Sekarang, buat direktori project dan masuk ke direktori tersebut dan install Symfony 5 dengan perintah berikut:

mkdir /var/www/project && cd /var/www/project
composer create-project symfony/skeleton symfony5

Selanjutnya, berikan izin dan kepemilikan yang tepat ke direktori symfony5 seperti yang ditunjukkan di bawah ini:

chown -R www-data:www-data /var/www/project/symfony5
 chmod -R 755 /var/www/project/symfony5

Konfigurasi Nginx untuk Symfony 5

Selanjutnya, Anda harus membuat file konfigurasi virtual host Nginx untuk Symfony 5. Anda dapat membuatnya dengan perintah berikut:

nano /etc/nginx/sites-available/symfony.conf

Tambahkan baris berikut:

server {
   server_name your-server-ip;
   root /var/www/project;
   location / {
       try_files $uri /index.php$is_args$args;
   }
   location ~ ^/index\.php(/|$) {
       fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
       fastcgi_split_path_info ^(.+\.php)(/.*)$;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
       fastcgi_param DOCUMENT_ROOT $realpath_root;
       internal;
   }
   location ~ \.php$ {
       return 404;
   }
   error_log /var/log/nginx/symfony_error.log;
   access_log /var/log/nginx/symfony_access.log;
}

Simpan dan tutup file setelah Anda selesai. Kemudian, aktifkan virtual host Nginx dengan membuat symlink dengan perintah berikut:

ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/

Selanjutnya, periksa Nginx untuk setiap kesalahan sintaks dengan perintah berikut:

nginx -t

Jika tidak ada kesalahan, Anda akan melihat output berikut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Terakhir, restart Nginx untuk mengimplementasikan perubahan:

systemctl restart nginx

Akses Symfony 5

Symfony5 telah diinstal, Anda dapat mengaksesnya dengan mengunjungi URL http://server-ip di browser web. Anda akan melihat halaman Symfony 5 welcome page :

Cara Install Symfony 5 Framework di Nginx Debian 10

Selamat! Anda telah berhasil menginstal Symfony5 di server Debian 10. Anda sekarang dapat meng-host aplikasi PHP menggunakan Symfony 5.