GNU/Linux >> Belajar Linux >  >> Ubuntu

Nginx 1.7.9 + PHP5-FPM + MySQL (LEMP) di Ubuntu 14.10

Langkah-langkah dalam posting ini tidak lagi berfungsi dan produk sudah disusutkan. Kunjungi Cara Memasang LEMP Stack di Ubuntu 18.04 atau Cara Memasang LEMP Stack di Ubuntu 18.04 untuk dokumentasi terbaru.

Nginx adalah server HTTP gratis, open-source, berkinerja tinggi. Nginx dikenal dengan stabilitasnya, rangkaian fitur yang kaya, konfigurasi sederhana, dan konsumsi sumber daya yang rendah. Tutorial ini menunjukkan cara menginstal Nginx di Ubuntu 14.10 dengan dukungan PHP (melalui PHP-FPM) dan dukungan MySQL. PHP-FPM adalah implementasi PHP FastCGI alternatif, ia memiliki beberapa fitur tambahan yang berguna untuk situs dari berbagai ukuran, terutama situs yang lebih sibuk).

Instal MySQL

Pertama kita akan menginstal MySQL dengan mengeluarkan perintah berikut. Anda akan diminta untuk membuat kata sandi admin MySQL.

$ sudo apt-get install mysql-server

Instal Nginx

Unduh kunci penandatangan dari situs web resmi.

$ wget http://nginx.org/keys/nginx_signing.key

Tambahkan untuk menghindari peringatan selama instalasi nginx.

$ sudo apt-key tambahkan nginx_signing.key

Tambahkan repositori Nginx dengan menempatkan informasi berikut.

$ sudo nano /etc/apt/sources.listdeb http://nginx.org/packages/mainline/ubuntu/ utopic nginxdeb-src http://nginx.org/packages/mainline/ubuntu/ utopic nginx 

Perbarui repositori.

$ sudo apt-get update

Instal Nginx menggunakan perintah berikut.

$ sudo apt-get install nginx

Buka browser web dan kunjungi http://your-ip-address , Anda akan melihat halaman berikut; ini akan mengkonfirmasi Anda bahwa ngnix berhasil diinstal di server.

Akar dokumen nginx default di Ubuntu 14.10 adalah /usr/share/nginx/html/ . File konfigurasi berada di bawah direktori /etc/nginx.

Instal PHP5-FPM

Selanjutnya adalah menginstal PHP melalui PHP-FPM (PHP-FPM (FastCGI Process Manager), ini merupakan alternatif implementasi PHP FastCGI yang memiliki beberapa fitur tambahan yang berguna untuk situs dari berbagai ukuran, terutama situs yang lebih sibuk). Instal dengan mengeluarkan perintah berikut.

$ sudo apt-get install php5-fpm php5-mysql php5-cli

Edit /etc/php.ini.

$ sudo nano /etc/php5/fpm/php.ini

setel cgi.fix_pathinfo=0

cgi.fix_pathinfo=0

Edit file /etc/php5/fpm/pool.d/www.conf,

$ sudo nano /etc/php5/fpm/pool.d/www.conf

Pastikan nilai berikut adalah UN-commented.

listen =/var/run/php5-fpm.sock

Mengaktifkan Dukungan PHP-FPM pada Virtual Host

Mari kita buat host virtual berbasis nama di server Nginx untuk detail berikut.

Nama Server :server.itzgeek.com
Akar Dokumen :/usr/share/nginx/html/itzgeek.com

Buat file konfigurasi bernama virtual.conf dan Edit /etc/nginx/conf.d/virtual.conf .

$ sudo nano /etc/nginx/conf.d/virtual.conf

Tambahkan konten berikut.

server {server_name server.itzgeek.com;root /usr/share/nginx/html/itzgeek.com;location / {index index.html index.htm index.php;}lokasi ~ \.php$ {include / etc/nginx/fastcgi_params;fastcgi_pass unix:/var/run/php5-fpm.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/itzgeek.com$fastcgi_script_name;}}

Buat entri host untuk domain Anda (server.itzgeek.com) di file /etc/hosts.

$ sudo nano /etc/hosts

Tambahkan entri host , barisnya akan terlihat seperti di bawah ini.

127.0.0.1 localhost.localdomain localhost server.itzgeek.com

Menguji dukungan PHP-FPM pada Host virtual

Buat direktori root dokumen.

$ sudo mkdir /usr/share/nginx/html/itzgeek.com

Untuk menguji PHP, Tempatkan satu file PHP ke root dokumen dari host virtual yang dibuat, Di terminal salin/tempel baris berikut:

# sudo nano /usr/share/nginx/html/itzgeek.com/index.php

Ini akan membuka file bernama index.php, Copy/Paste baris ini ke file index.php:

Simpan dan tutup file.

Mulai ulang layanan.

$ sudo service nginx reload$ sudo service php5-fpm reload

Sekarang buka browser web Anda dan ketik domain Anda di alamat web:

http://server.itzgeek.com

Tampilan halaman seperti di bawah ini:

Dari tangkapan layar di atas, PHP berfungsi, dan bekerja melalui FPM/FastCGI, seperti yang ditunjukkan pada baris Server API. Jika Anda menggulir lebih jauh ke bawah, Anda akan melihat semua modul yang sudah diaktifkan di PHP.
Gulir ke bawah browser dan cari informasi dukungan MySQL.

Ekstra

Jika Anda mendapatkan kesalahan gateway buruk atau kesalahan terkait dengan izin yang ditolak seperti di bawah ini di /var/log/nginx/error.log.

connect() to unix:/var/run/php5-fpm.sock gagal (13:Izin ditolak) saat menghubungkan ke upstream.

Edit file berikut.

sudo nano /etc/php5/fpm/pool.d/www.conf

Ubah pemilik dari www-data menjadi nginx dan aktifkan izin juga.

listen.owner =nginxlisten.group =nginxlisten.mode =0660

Itu saja!


Ubuntu
  1. Cara Menginstal Phorum dengan Nginx di Ubuntu 18.04 LTS

  2. Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di Ubuntu 20.04

  3. Cara Install LEMP Stack Nginx, MySQL, PHP di Debian 11

  1. Ubuntu 20.04:WordPress dengan instalasi Nginx

  2. Cara Menginstal LEMP Stack (Nginx, MySQL, PHP v7) di CentOS 7

  3. Cara Instal LEMP Stack Nginx, MySQL, PHP di Ubuntu 22.04

  1. Menginstal Nginx dengan PHP dan MariaDB (sebagai pengganti MySQL) - LEMP -di Ubuntu 15.10 (Wiley Werewolf)

  2. Menginstal Laravel di Ubuntu untuk Nginx

  3. Cara Instal Nginx dengan PHP dan MySQL (LEMP Stack) di Ubuntu 18.04