Cách cài đặt Symfony 5 Framework với Nginx trên Debian 10

theanh

Administrator
Nhân viên
Symfony là một framework PHP miễn phí, mã nguồn mở và hiệu suất cao có thể được sử dụng để xây dựng các ứng dụng web, API, dịch vụ siêu nhỏ và dịch vụ web. Symfony cho phép bạn tạo các ứng dụng web mà không cần mã hóa đơn điệu và rộng rãi. Symfony đi kèm với một bộ công cụ giúp bạn kiểm tra, gỡ lỗi và lập tài liệu cho các dự án. Symfony sử dụng mẫu thiết kế Model-View-Controller và hướng đến mục tiêu tăng tốc quá trình tạo và bảo trì các ứng dụng web.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Symfony 5 với Nginx trên Debian 10.

Điều kiện tiên quyết​

  • Máy chủ chạy Debian 10.
  • Mật khẩu root được cấu hình trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật máy chủ của mình lên phiên bản mới nhất bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để triển khai các thay đổi.

Cài đặt Nginx, MariaDB và PHP​

Trước tiên, bạn sẽ cần cài đặt Nginx, MariaDB, PHP và các thư viện cần thiết khác trên máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
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
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Nginx và MariaDB và cho phép chúng khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Symfony 5​

Trước tiên, bạn sẽ cần cài đặt Composer trên máy chủ của mình. Bạn có thể tải xuống tập lệnh cài đặt Composer bằng lệnh sau:
Mã:
wget https://getcomposer.org/installer
Tiếp theo, chạy trình cài đặt như hiển thị bên dưới:
Mã:
php installer
Sau khi tải xuống Composer, bạn sẽ thấy kết quả sau:
Mã:
Tất cả các thiết lập đều đúng để sử dụng ComposerĐang tải xuống...Composer (phiên bản 1.9.1) đã được cài đặt thành công vào: /root/composer.pharSử dụng: php composer.phar
Tiếp theo, di chuyển Composer đến thư mục /usr/local/bin và thực thi:
Mã:
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
Bây giờ, hãy thay đổi thư mục thành /var/www/html và cài đặt Symfony 5 bằng lệnh sau:
Mã:
cd /var/www/html
composer create-project symfony/skeleton symfony5
Tiếp theo, cấp quyền thích hợp cho thư mục symfony5 như hiển thị bên dưới:
Mã:
chown -R www-data:www-data /var/www/html/symfony5
chmod -R 755 /var/www/html/symfony5

Cấu hình Nginx cho Symfony 5​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Nginx cho Symfony 5. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/nginx/sites-available/symfony.conf
Thêm các dòng sau:
Mã:
server { server_name your-server-ip; root /var/www/html/symfony5/public; 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;}
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật máy chủ ảo Nginx bằng lệnh sau:
Mã:
ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/
Tiếp theo, kiểm tra Nginx xem có lỗi cú pháp nào không bằng lệnh sau:
Mã:
nginx -t
Bạn sẽ thấy đầu ra sau:
Mã:
nginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là oknginx: tệp cấu hình /etc/nginx/nginx.conf đã kiểm tra thành công
Cuối cùng, khởi động lại dịch vụ Nginx để triển khai các thay đổi:
Mã:
systemctl restart nginx

Truy cập Symfony5​

Symfony4 hiện đã được cài đặt, bạn có thể truy cập bằng cách truy cập URL http://your-server-ip trên trình duyệt web của bạn. Bạn sẽ thấy trang chào mừng Symfony 5:



Xin chúc mừng! bạn đã cài đặt thành công Symfony5 trên máy chủ Debian 10. Bây giờ bạn có thể lưu trữ bất kỳ ứng dụng PHP nào bằng Symfony 5.
 
Back
Bên trên