Cara Install PHP dengan Nginx di FreeBSD
Sebelumnya saya sudah pernah membahas tentang cara Install PHP di FreeBSD yang dipasangkan dengan Apache web server. Tutorial FreeBSD kali ini, saya membahas install PHP dengan Nginx web server.
Install Nginx
1. Install nginx menggunakan perintah pkg.
1 | pkg install nginx |
2. Aktifkan service Nginx.
1 | sysrc nginx_enable="yes" |
3. Jalankan service Nginx.
1 2 | service nginx start service nginx status |
4. Lakukan pengujian instalasi Nginx dengan mengakses IP Address server di web browser.
Install PHP
1. Install PHP beserta extension yang umumnya dibutuhkan.
1 | pkg install php72 mod_php72 php72-mysqli php72-mbstring php72-pecl-mcrypt php72-zlib php72-curl php72-opcache php72-xml php72-xmlrpc php72-gd php72-json php72-zip |
2. Konfigurasi PHP-FPM.
1 | nano /usr/local/etc/php-fpm.d/www.conf |
Opsi yang diaktifkan dan diubah.
1 2 3 | listen = /var/run/php-fpm.sock listen.owner = www listen.group = www |
3. Konfigurasi php.ini.
1 2 3 | cd /usr/local/etc cp php.ini-production php.ini nano php.ini |
Opsi yang diaktifkan dan diubah.
1 | cgi.fix_pathinfo=0 |
4. Aktifkan dan jalankan service PHP-FPM.
1 2 3 | sysrc php_fpm_enable=yes service php-fpm start service php-fpm status |
5. Konfigurasi Server Block Nginx agar dapat mengeksekusi script PHP.
1 | nano /usr/local/etc/nginx |
Ubah pada bagian konfigurasi server {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | server { listen 80; server_name localhost; root /usr/local/www/nginx; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include fastcgi_params; } |
Restart service Nginx
1 | service nginx restart |
6. Pengujian buat file info.php dan akses http://IP_SERVER/info.php.
1 2 | cd /usr/local/www/nginx nano info.php |
Isinya
1 | <?php phpinfo(); ?> |
Selamat mencoba 🙂
pak saya coba
nano /usr/local/etc/php-fpm.d/www.conf ketik ini keterangan nya Command not found
itu kenapa ya pak?
pak file php.ini -> cgi.fix_pathinfo=0 baris ke berapa saya cari kok ndak ada ..
sama configurasi nginx.conf saya rubah seperti contoh nginx nya di start didak mau runing pak..
ini $uri $uri ($url) apa $uri pak? yang betul?
pak kalo access phpmyadmin apa ada settingan lagi di php nya?