GNU/Linux >> Belajar Linux >  >> Cent OS

Jalankan Joomla dengan Nginx di Centos VPS

Hari ini kami akan menunjukkan kepada Anda cara menginstal Joomla, salah satu Sistem Manajemen Konten open source paling populer di tumpukan LNMP Anda (Nginx, MySQL, dan PHP-FPM) Centos VPS.
Ikuti artikel ini dengan cermat dan tidak lebih dari 10 menit Anda akan memiliki CMS Joomla umum yang diinstal pada tumpukan LNMP Centos VPS Anda, dan pada artikel berikutnya kami akan mengoptimalkan kinerja instalasi yang sama, sebagai tambahan untuk beberapa tip keamanan yang akan memberikan hosting yang lebih aman untuk Anda dan bisnis Anda.

Ayo mulai bekerja.

Sebelum kita mulai, pastikan server web Apache dihentikan dan autostart saat boot dinonaktifkan:

# /etc/init.d/httpd stop
# chkconfig httpd off

Untuk menginstal Nginx, kita perlu menambahkan repositori epel. Temukan arsitektur VPS Anda yang benar dengan menjalankan:

# uname -m

  • untuk VPS 32bit:

# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm

  • untuk VPS 64bit:

# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

Selanjutnya, pastikan sistemnya up-to-date:

# pembaruan enak

Kemudian Instal server web Nginx:

# yum install nginx -y

Edit file /etc/nginx/nginx.conf dan ganti baris berikut:

# vim /etc/nginx/nginx.conf

# Muat file konfigurasi dari direktori /etc/nginx/conf.d
# Server default ada di conf.d/default.conf
include /etc/nginx/conf.d/*.conf;

dengan:

# situs yang diaktifkan
termasuk /etc/nginx/sites-enabled/*;

Jalankan perintah berikut untuk membuat direktori yang mendukung situs dan situs yang tersedia:

# mkdir -p /etc/nginx/sites-{enabled,available}

Sekarang, mari kita siapkan arahan host virtual Nginx default. Buat file dan buat seperti di bawah ini:

# vim /etc/nginx/sites-available/default.conf

server {
mendengarkan 80 default_server;
server_name _;
lokasi / {
root /usr/share/nginx/html;
index index.html index.htm; }
error_page 404 /404.html;
location =/404.html {
root /usr/share/nginx/html; }
error_page 500 502 503 504 /50x.html;
location =/50x.html {
root /usr/share/nginx/html; }
}

Sekarang aktifkan arahan host virtual default:

# cd /etc/nginx/sites-enabled

# ln -s /etc/nginx/sites-available/default.conf

Uji konfigurasi server web Anda untuk kesalahan ketik dan kesalahan:

#nginx -t

Jika semuanya baik-baik saja, mulai Nginx dan tambahkan ke sistem startup.

# /etc/init.d/nginx start

# chkconfig nginx aktif

Jika Anda mengarahkan browser Anda ke alamat IP/nama domain Anda, Anda akan melihat halaman default Nginx. Sejauh ini bagus.

Mari kita lanjutkan dengan menginstal MySQL:

# yum -y install mysql mysql-server

Mulai dan tambahkan ke startup sistem:

# service mysqld restart
# chkconfig mysqld on

Ketik berikut ini untuk konfigurasi mysql awal:

# mysql_secure_installation

dan ikuti petunjuk di layar untuk menyetel kata sandi root, menghapus pengguna anonim, melarang login root jarak jauh, dan menghapus database pengujian.

Edit /etc/my.cnf dan pastikan baris berikut ada di tempatnya:

# vim /etc/my.cnf

[mysqld]
bind-address =127.0.0.1

Dan restart mysql:

# /etc/init.d/mysqld restart

Itu saja sejauh menyangkut instalasi dan konfigurasi mysql. Selanjutnya, kita beralih ke instalasi php-fpm dan beberapa ekstensinya.

# yum install php php-fpm php-gd php-mcrypt php-mysql -y

Pastikan untuk mengatur dua baris berikut di dalam file /etc/php.ini. Cocokkan zona waktu Anda dengan zona waktu Anda:

# vim /etc/php.ini

date.timezone =Amerika/New_York
cgi.fix_pathinfo=0

Juga, pastikan baris ini di /etc/php-fpm.conf adalah sebagai berikut:

# vim /etc/php-fpm.conf

emergency_restart_threshold =10
emergency_restart_interval =1m
process_control_timeout =10

Kumpulan php-fpm Kreta:

# mv -v /etc/php-fpm.d/www.conf{,.orig}

# vim /etc/php-fpm.d/www.conf

[joomla]
listen =/var/run/php-jml.socket
user =nginx
group =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/jml.log
listen.allowed_clients =127.0.0.1
pm =dinamis
pm.max_children =8
pm.start_servers =2
pm. min_spare_servers =2
pm.max_spare_servers =4
pm.max_requests =400
listen.backlog =-1
pm.status_path =/status
request_terminate_timeout =120s
rlimit_files =131072
rlimit_core =tidak terbatas
catch_workers_output =yes
php_value[session.save_handler] =file
php_value[session.save_path] =/var/lib/php/session
php_admin_value[error_log] =/var/log/php-fpm/jml-error.log
php_admin_flag[log_errors] =aktif

Sekarang restart php-fpm dan tambahkan ke startup sistem:

# /etc/init.d/php-fpm mulai ulang

# chkconfig php-fpm aktif

dan kemudian buat direktif vhost untuk instalasi Joomla Anda:

# vim /etc/nginx/sites-available/mydomain.tld.conf

server {
listen 80;
server_name mydomain.tld;
tulis ulang ^(.*) http://www.mydomain.tld$1 permanen; }

server {
mendengarkan 80;
nama_server www.domainsaya.tld;

client_max_body_size 5m;
client_body_timeout 60;

access_log /var/log/nginx/mydomain.tld-access;
error_log /var/log/nginx/mydomain.tld-error error;

root /usr/share/nginx/html/mydomain.tld;
index index.html index.php;

lokasi / {
try_files $uri $uri/ /index.php?$args; }

error_page 403 =404;
lokasi ~ /\. { access_log off; log_not_ditemukan mati; menyangkal semua; }
lokasi ~ ~$ { access_log off; log_not_ditemukan mati; menyangkal semua; }

lokasi =/robots.txt { access_log off; log_not_ditemukan mati; }
location =/favicon.ico { access_log off; log_not_ditemukan mati; }

lokasi ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; kedaluwarsa maks; }
lokasi ~* \.(woff|svg)$ { access_log off; log_not_ditemukan mati; berakhir 30 hari; }
lokasi ~* \.(js)$ { access_log off; log_not_ditemukan mati; berakhir 7 hari; }

lokasi ~ \.php?$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php-jml.socket;
fastcgi_param SCRIPT_FILENAME $ document_root$fastcgi_script_name;
fastcgi_intercept_errors aktif;
fastcgi_split_path_info ^(.+\.php)(.*)$; }
}

Setelah dibuat, kita perlu mengaktifkan direktif vhost, membuat direktori root dokumen dan memulai ulang Nginx:

# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/mydomain.tld.conf
# mkdir /usr/share/nginx/html/mydomain.tld
# nginx -t
# /etc/init.d/nginx restart

Buat file index.php di dalam direktori root Anda dan akses di browser untuk menguji instalasi:

# echo -e “ /usr/share/nginx/html/mydomain.tld/info.php

Setelah setup server akhirnya kita bisa menginstal Joomla. Kita bisa mulai dengan database. Mari kita buat satu:

# mysql -uroot -p
mysql> create database joomlaDB;
mysql> berikan semua pada joomlaDB.* kepada user@localhost yang diidentifikasi dengan “sEcReT_pASsWoRd”;
mysql> \q

Unduh instalasi Joomla terbaru di dalam direktori root dokumen Anda, unzip:

# cd /usr/share/nginx/html/mydomain.tld
# wget http://joomlacode.org/gf/download/frsrelease/18838/86936/Joomla_3.2.0-Stable-Full_Package.zip -O joomla .zip
# unzip joomla.zip
# rm joomla.zip

Setel pemilik file yang benar di direktori root dokumen:

# chown -R nginx:nginx /usr/share/nginx/html/mydomain.tld

Arahkan browser Anda ke http://mydomain.tld/installation atau http:///installation untuk menyelesaikan instalasi. Pilih bahasa Anda dan isi kolom teks dengan informasi yang diperlukan pada langkah pertama dan klik 'Berikutnya'.

Pada layar kedua, masukkan informasi database yang benar:

jenis db: mysqli
nama host:localhost
pengguna:pengguna
lulus:sEcReT_pASsWoRd
db:joomlaDB

Klik 'Selanjutnya'. Pilih data sampel pra-instal sesuai keinginan Anda dan klik 'Instal'. Setelah Anda mendapatkan 'Selamat! Joomla! sekarang terpasang.’ pemberitahuan, klik tombol ‘Hapus folder penginstalan’ dan klik ‘Situs’ untuk mengunjungi situs web Anda atau ‘Administrator’ untuk membuka formulir login administrator.

Itu dia! Anda baru saja menginstal versi Joomla terbaru di Centos VPS Anda.

Tentu saja, jika Anda adalah salah satu pelanggan VPS Hosting Linux kami, Anda tidak perlu melakukan semua ini, cukup tanyakan pada admin kami, duduk dan bersantailah. Admin kami akan segera menyiapkannya untuk Anda. Anda juga dapat mencoba membaca posting kami tentang Cara Menginstal Joomla 3 di CentOS 7.

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.


Cent OS
  1. Konfigurasi Kibana 4 dengan Nginx | Mengamankan Kibana 4 – CentOS 7

  2. Jalankan WordPress+W3TotalCache dengan LEMP (Nginx, PHP-FPM+APC dan MySQL) stack di CentOS 6 VPS untuk performa maksimal

  3. Instal FluxBB pada CentOS 7 VPS dengan Nginx dan PHP-FPM

  1. Instal Nginx dengan ngx_pagespeed di CentOS 7

  2. Instal eZ Publish Community Project pada CentOS 7 VPS dengan Nginx dan PHP-FPM

  3. Cara menginstal ownCloud 8 pada CentOS 7 VPS

  1. Cara menginstal WordPress Multisite di Centos VPS dengan Nginx

  2. Instal ClamAV pada CentOS 6 VPS dengan DirectAdmin

  3. Percepat NGINX menggunakan ngx_pagespeed pada CentOS 6 VPS