GNU/Linux >> Znalost Linux >  >> Cent OS

Spusťte Joomla s Nginx na Centos VPS

Dnes vám ukážeme, jak nainstalovat Joomlu, jeden z nejpopulárnějších open source systémů pro správu obsahu na váš LNMP stack (Nginx, MySQL a PHP-FPM) Centos VPS.
Postupujte pečlivě podle tohoto článku a ne více než 10 minut budete mít na svém LNMP stacku Centos VPS nainstalovaný společný Joomla CMS a v dalším článku optimalizujeme stejný výkon instalace jako doplněk k několika bezpečnostním tipům, které vám a vaší firmě zajistí bezpečnější hosting.

Pojďme do práce.

Než začneme, ujistěte se, že je webový server Apache zastaven a automatické spouštění při spouštění je zakázáno:

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

Abychom mohli nainstalovat Nginx, musíme přidat úložiště epel. Najděte správnou architekturu svého VPS spuštěním:

# uname -m

  • pro 32bitové VPS:

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

  • pro 64bitové VPS:

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

Dále se ujistěte, že je systém aktuální:

# yum aktualizace

Poté nainstalujte webový server Nginx:

# yum nainstalovat nginx -y

Upravte soubor /etc/nginx/nginx.conf a nahraďte následující řádky:

# vim /etc/nginx/nginx.conf

# Načtěte konfigurační soubory z adresáře /etc/nginx/conf.d
# Výchozí server je v conf.d/default.conf
include /etc/nginx/conf.d/*.conf;

s:

# povolených webů
včetně /etc/nginx/sites-enabled/*;

Spuštěním následujícího příkazu vytvořte adresáře site-enabled a sites-available:

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

Nyní nastavíme výchozí direktivu virtuálního hostitele Nginx. Vytvořte soubor a nechte jej vypadat jako níže:

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

server {
listen 80 default_server;
název_serveru _;
umístění / {
root /usr/share/nginx/html;
index index.html index.htm; }
chybová_stránka 404 /404.html;
umístění =/404.html {
kořen /usr/share/nginx/html; }
chybová_stránka 500 502 503 504 /50x.html;
umístění =/50x.html {
kořen /usr/share/nginx/html;
}

Nyní povolte výchozí direktivu virtuálního hostitele:

# cd /etc/nginx/sites-enabled

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

Otestujte konfiguraci svého webového serveru na překlepy a chyby:

# nginx -t

Pokud je vše v pořádku, spusťte Nginx a přidejte jej do spouštění systému.

# /etc/init.d/nginx start

# chkconfig nginx on

Pokud svůj prohlížeč nasměrujete na svou IP adresu/název domény, měli byste vidět výchozí stránku Nginx. Zatím je to dobré.

Pokračujme instalací MySQL:

# yum -y nainstalovat mysql mysql-server

Spusťte jej a přidejte jej ke spuštění systému:

# restart služby mysqld
# chkconfig mysqld on

Zadejte následující pro počáteční konfiguraci mysql:

# mysql_secure_installation

a podle pokynů na obrazovce nastavte heslo uživatele root, odeberte anonymní uživatele, zakažte vzdálené přihlášení uživatele root a odstraňte testovací databázi.

Upravte soubor /etc/my.cnf a ujistěte se, že je na místě následující řádek:

# vim /etc/my.cnf

[mysqld]
bind-address =127.0.0.1

A restartujte mysql:

# /etc/init.d/mysqld restart

To je vše, pokud jde o instalaci a konfiguraci mysql. Dále přejdeme k instalaci php-fpm a několika jeho rozšíření.

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

Ujistěte se, že jste v souboru /etc/php.ini nastavili následující dva řádky. Přiřaďte časové pásmo svému vlastnímu:

# vim /etc/php.ini

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

Také se ujistěte, že tyto řádky v /etc/php-fpm.conf jsou následující:

# vim /etc/php-fpm.conf

emergency_restart_threshold =10
emergency_restart_interval =1 m
process_control_timeout =10

Krétský fond php-fpm:

# 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 =dynamické
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 =neomezeně
catch_workers_output =yes
php_value[session.save_handler] =soubory
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] =on

Nyní restartujte php-fpm a přidejte jej do spuštění systému:

# /etc/init.d/php-fpm restart

# chkconfig php-fpm zapnuto

a poté vytvořte direktivu vhost pro vaši instalaci Joomly:

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

server {
listen 80;
název_serveru mojedomena.tld;
přepsat ^(.*) http://www.mojedomena.tld$1 trvale; }

server {
listen 80;
server_name www.mydomain.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;

umístění / {
try_files $uri $uri/ /index.php?$args; }

error_page 403 =404;
umístění ~ /\. { access_log off; log_not_found off; popřít vše; }
umístění ~ ~$ { access_log off; log_not_found off; popřít vše; }

umístění =/robots.txt { access_log off; log_not_found off; }
umístění =/favicon.ico { access_log off; log_not_found off; }

umístění ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; vyprší max; }
umístění ~* \.(woff|svg)$ { access_log off; log_not_found off; vyprší 30d; }
umístění ~* \.(js)$ { access_log off; log_not_found off; vyprší 7d; }

umístění ~ \.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 on;
fastcgi_split_path_info ^(.+\.php)(.*)$;
}

Po jeho vytvoření musíme povolit direktivu vhost, vytvořit kořenový adresář dokumentu a restartovat 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

Vytvořte soubor index.php ve svém kořenovém adresáři a otevřete jej v prohlížeči, abyste otestovali instalaci:

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

Po nastavení serveru se konečně dostáváme k instalaci Joomly. Můžeme začít s databází. Pojďme si jeden vytvořit:

# mysql -uroot -p
mysql> vytvořit databázi joomlaDB;
mysql> udělit vše na joomlaDB.* uživateli@localhost identifikovanému pomocí „sEcReT_pASsWoRd“;
mysql> \q

Stáhněte si nejnovější instalaci Joomly do kořenového adresáře vašeho dokumentu, rozbalte jej:

# 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

Nastavte správného vlastníka souborů v kořenovém adresáři dokumentu:

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

Nasměrujte svůj prohlížeč na http://mydomain.tld/installation nebo http:///installation pro dokončení instalace. Vyberte svůj jazyk a v prvním kroku vyplňte textová pole požadovanými informacemi a klikněte na ‚Další‘.

Na druhé obrazovce zadejte správné informace o databázi:

typ db: mysqli
hostname:localhost
uživatel:uživatel
pass:SECRET_PASsWoRd
db:joomlaDB

Klikněte na „Další“. Vyberte si předinstalovaná vzorová data podle svých představ a klikněte na ‚Instalovat‘. Poté, co dostanete „Gratulujeme! Joomla! je nyní nainstalován.‘, klikněte na tlačítko ‚Odebrat instalační složku‘ a klikněte na ‚Stránky‘, chcete-li navštívit svůj web, nebo ‚Administrátor‘, abyste přešli na přihlašovací formulář správce.

A je to! Právě jste nainstalovali nejnovější verzi Joomla do vašeho Centos VPS.

Samozřejmě, pokud jste jedním z našich zákazníků Linux VPS Hosting, nemusíte nic z toho dělat, jednoduše se zeptejte našich administrátorů, posaďte se a relaxujte. Naši administrátoři vám to okamžitě nastaví. Můžete si také zkusit přečíst náš příspěvek Jak nainstalovat Joomla 3 na CentOS 7.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Spusťte WordPress+W3TotalCache se zásobníkem LEMP (Nginx, PHP-FPM+APC a MySQL) na CentOS 6 VPS pro maximální výkon

  2. Jak nainstalovat WordPress Multisite na Centos VPS s Nginx

  3. Nainstalujte ClamAV na CentOS 6 VPS s DirectAdmin

  1. Zrychlete NGINX pomocí ngx_pagespeed na CentOS 6 VPS

  2. Nainstalujte FluxBB na CentOS 7 VPS s Nginx a PHP-FPM

  3. Nainstalujte eZ Publish Community Project na CentOS 7 VPS s Nginx a PHP-FPM

  1. Nainstalujte Nginx s ngx_pagespeed na CentOS 7

  2. Konfigurace Kibana 4 pomocí Nginx | Zabezpečení Kibana 4 – CentOS 7

  3. Jak nainstalovat ownCloud 8 na CentOS 7 VPS