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
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.