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://
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.