Mobil NGINX oleh Walker Cahall
Pengantar
Dalam How-To ini, kami akan memandu Anda melalui instalasi LEMP di Server CentOS 7 Anda. LEMP adalah bundel perangkat lunak yang terdiri dari empat bagian (Linux, Nginx, MariaDB, dan PHP). How-to ini akan menggunakan CentOS 7 yang dirilis pada 7 Juli 2014.
Prasyarat
Server dengan CentOS 7 sudah diinstal. Jika Anda tidak memiliki server CentOS 7, Anda bisa mendapatkan server SSD pribadi virtual yang andal dari Atlantic.Net dan siap beroperasi dalam waktu kurang dari 30 detik!
Menginstal EPEL dan Remi di CentOS 7 untuk LEMP
Dalam cara ini kita akan menginstal rilis Fedora epel untuk menginstal Nginx dan Remi untuk PHP dengan cepat menggunakan perintah berikut:
sudo yum install epel-release sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Menginstal dan Mengonfigurasi NGINX di CentOS 7 untuk LEMP
Instal NGINX dengan perintah berikut:
sudo yum install nginx
Mulai layanan NGINX dengan perintah berikut:
sudo systemctl start nginx
Konfigurasikan NGINX untuk memulai saat sistem di-boot ulang:
sudo systemctl enable nginx
Anda sekarang akan menginstal NGINX di server Anda. Ini dapat diverifikasi dengan mengetik berikut ini dengan ALAMAT IP Anda di browser Anda. Juga, semua file konfigurasi disediakan di halaman.
Kami sekarang dapat memverifikasi Apache berfungsi dengan membuka browser Anda dan memasukkan URL http://your-server's-address
. Anda akan mendapatkan halaman pengujian Nginx berwarna biru seperti gambar di bawah ini.
Catatan:Jika Anda tidak mengetahui alamat IP Anda, jalankan perintah berikut:
sudo ip addr show eth0Contoh menjalankan perintah:ip addr show eth0 dan mendapatkan 192.168.100.10 untuk alamat IP.
Dalam contoh kami, kami akan menempatkan
http://192.168.100.10
ke bilah alamat browser kami.
Contoh Halaman Web Default Nginx
Menginstal dan Mengonfigurasi MariaDB di CentOS 7 untuk LEMP
Instal MariaDB dengan perintah berikut untuk memulai instalasi:
sudo yum install mariadb-server
Mulai layanan dengan perintah berikut:
sudo systemctl start mariadb
Setel kata sandi root MySQL dengan perintah berikut:
sudo /usr/bin/mysql_secure_installation
Catatan:Anda akan diminta dengan serangkaian pertanyaan. Cukup ketik Y untuk ya pada semuanya, lihat tangkapan layar di bawah ini:
Contoh keluaran my_secure_installation.
Konfigurasikan MariaDB untuk memulai saat sistem di-boot ulang:
sudo systemctl enable mariadb
Menginstal dan Mengkonfigurasi php-fpm pada CentOS 7 untuk LEMP
Instal php-fpm dengan perintah berikut:
sudo yum --enablerepo=remi-php74 install php-fpm php-mysql
Mulai layanan php-fpm dengan perintah berikut:
sudo systemctl start php-fpm
Pastikan php-fpm dimulai saat boot dengan perintah berikut:
sudo systemctl enable php-fpm
Menggunakan editor favorit Anda, edit file /etc/php-fpm.d/www.conf
dan ubah pengguna dan grup dari Apache ke nginx. Seharusnya terlihat seperti blok di bawah ini.
; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx
Sekarang kita perlu membuat beberapa perubahan pada file konfigurasi Nginx agar php-fpm bekerja dengan benar dengan Nginx. Menggunakan editor favorit Anda, edit file /etc/nginx/conf.d/default.conf
dan lakukan perubahan berikut atau salin blok berikut di bawah ini ke file conf Anda.
1) Tambahkan index.php ke lokasi indeks
2) Ubah lokasi root ke /usr/share/nginx/html
3) Batalkan komentar pada bagian Pass PHP to FastCGI.
4) Ubah fastcgi_param SCRIPT_FILENAME untuk menggunakan /usr/share/nginx/html$fastcgi_script_name
# # The default server # server { listen 80 default_server; server_name _; #charset koi8-r; #access_log logs/host.access.log main; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
Buat file uji PHP di direktori berikut dengan perintah berikut:
sudo vi /usr/share/nginx/html/info.php
Masukkan kode berikut di ruang kemudian simpan dan keluar:
<?php phpinfo(); ?>
Mulai ulang Apache agar semua perubahan diterapkan:
sudo systemctl restart nginx
Uji halaman Anda di browser Anda dengan hyperlink berikut diubah dengan alamat IP Anda:
http://YOUR.IP.ADD.RESS/info.php
Anda harus menghapus file info.php karena dapat digunakan untuk melawan Anda oleh penyerang. Hapus dengan perintah berikut:
sudo rm /usr/share/nginx/html/info.php
Selamat! Anda baru saja menginstal LEMP di Server CentOS 7 Anda. Terima kasih telah mengikuti How-To ini! Hubungi kami kembali untuk mengetahui pembaruan baru dan jelajahi solusi hosting VPS yang dapat diskalakan untuk bisnis berukuran apa pun.