GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara menginstal Symfony 3 Framework dengan Nginx di Ubuntu 14.04

Symfony 3 adalah kerangka kerja PHP open source dan berkinerja tinggi yang digunakan untuk mengembangkan aplikasi web 2.0. Symfony memungkinkan Anda untuk mengembangkan perangkat lunak yang lebih cepat dan lebih baik daripada dengan PHP datar.
Dalam tutorial langkah demi langkah ini, kami akan menunjukkan cara mudah menginstal framework Symfony 3 dengan Nginx di server virtual berbasis Ubuntu Anda.

Pada saat penulisan tutorial ini, versi stabil terbaru adalah Symfony 3.0.1 dan membutuhkan:

  • Server web (Apache, Nginx, dll.) terinstal di server virtual Linux Anda.
  • PHP 5.4 atau lebih tinggi (paket php5-fpm diperlukan untuk server Nginx)

Jika Anda telah menginstal Apache di server Anda, hentikan layanan Apache dan hapus paket Apache:

/etc/init.d/apache2 stop
apt-get remove apache2*

Pastikan VPS Ubutu Anda sepenuhnya terbaru dengan menggunakan perintah berikut:

apt-get update
apt-get upgrade

Untuk menginstal Nginx, PHP-FPM, curl dan MySQL di server Anda, jalankan perintah berikut:

apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd curl mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5

Cari file konfigurasi PHP menggunakan perintah berikut:

php5-fpm -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/fpm
Loaded Configuration File => /etc/php5/fpm/php.ini

Edit file konfigurasi /etc/php5/fpm/php.ini menggunakan perintah berikut:

vi /etc/php5/fpm/php.ini

kemudian, tambahkan/ubah baris berikut:

memory_limit = 128M
cgi.fix_pathinfo = 0
safe_mode = Off
max_execution_time = 120
max_input_time = 120
date.timezone = "America/Chicago"

Jalankan perintah berikut untuk memulai ulang layanan php5-fpm agar perubahan diterapkan:

/etc/init.d/php5-fpm restart

Instal Symfony versi stabil terbaru di server virtual Anda menggunakan perintah berikut:

sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
sudo chmod a+x /usr/local/bin/symfony

Buat proyek Symfony baru:

symfony new project_name
mv /project_name /var/www/your-domain.com

Setel kepemilikan file dan direktori yang tepat di dalam direktori ‘/var/www/domain-anda.com’:

chown chown www-data:www-data -R /var/www/your-domain.com/

Untuk alasan kinerja, rekomendasi kami adalah menjalankan php5-fpm dalam mode soket, alih-alih mengakses melalui :PORT.
Hapus blok server Nginx default, lalu buat file konfigurasi Nginx baru dan tambahkan blok virtual berikut untuk nama domain Anda:

rm /etc/nginx/sites-enabled/default
vi /etc/nginx/sites-available/your-domain.com

dan tambahkan baris berikut:

server {
        listen 80;
        server_name your-domain.com;
        client_max_body_size 20M;
        root /var/www/your-domain.com/web;
        index index.php index.html;
        access_log /var/log/nginx/your-domain.com-access.log;
        error_log /var/log/nginx/your-domain.com-error.log;
        set $yii_bootstrap "index.php";
        charset utf-8;

location / {
        try_files $uri @rewriteapp;
        }

location @rewriteapp {
        rewrite ^(.*)$ /app.php/$1 last;
    }

location ~ ^/(app|app_dev|config)\.php(/|$) {

        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS off;
    }

location ~ \.php {
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        if (-f $document_root$fastcgi_script_name){
            set $fsn $fastcgi_script_name;
        }
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
        }
}

Untuk mengaktifkan blok Nginx yang baru dibuat, buat tautan simbolis baru menggunakan perintah berikut:

ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/your-domain.com

Uji konfigurasi Nginx:

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

dan mulai ulang server web Nginx agar perubahan diterapkan:

/etc/init.d/nginx restart

Buka http://domain-anda/app.php dan Anda akan mengakses halaman selamat datang Symfony 3. Untuk mempelajari cara membuat halaman pertama Anda di Symfony, baca dokumentasinya di sini.
Itu dia. Kerangka kerja telah diinstal sekarang.

Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Web Hosting PHP kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal framework Symfony 3 PHP untukmu. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara menginstal Elgg dengan Nginx di Ubuntu 14.04

  2. Instal PHP 7.1 dengan Nginx di Ubuntu 16.04

  3. Cara Menginstal LAMP Dengan PHP 7.4 di Ubuntu 20.04

  1. Cara menginstal EspoCRM dengan Nginx di VPS Ubuntu

  2. Cara Menginstal PHP 7.3 di Ubuntu 16.04

  3. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  1. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  2. Cara Menginstal Magento dengan Nginx di Ubuntu 15.10

  3. Cara Menginstal Joomla dengan Nginx di Ubuntu 18.04