Úvod
V tomto příspěvku vám ukážeme, jak nainstalovat Joomla 3 na CentOS 7, s MariaDB 10.2, PHP-FPM 7.1 a Nginx. Joomla je oceňovaný redakční systém (CMS) pro publikování webového obsahu a online aplikací. Joomla je jedním z nejpopulárnějších CMS a používá se po celém světě k napájení milionů webových stránek a aplikací všech tvarů a velikostí. Joomla je bezplatný a open source CMS systém založený na php se širokou škálou funkcí pro publikování obsahu. Tato příručka by měla fungovat i na jiných systémech založených na RedHat, ale byla testována a napsána pro CentOS 7 VPS. Proces instalace Joomla 3 na CentOS 7 je poměrně snadný a neměl by trvat déle než 10 minut.
Předpoklady
- Virtuální server s operačním systémem CentOS 7
- uživatel s oprávněními sudo (jiný než root)
- Asi 10 minut vašeho času
1. Aktualizujte systém a nainstalujte požadované balíčky
aktualizace sudo yum
sudo yum nainstalovat yum-utils rozbalit wget
2. Nainstalujte MariaDB 10.2
Pokud již máte nainstalované MySQL nebo MariaDB, můžete tento krok přeskočit a přejít k další sekci.
Chcete-li přidat úložiště MariaDB a nainstalovat nejnovější server MariaDB, vytvořte nový soubor v /etc/yum.repos.d/
:
sudo nano /etc/yum.repos.d/MariaDB.repo
a přidejte následující řádky:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Jakmile je repo soubor vytvořen, můžete nainstalovat MariaDB pomocí následujícího příkazu:
sudo yum install MariaDB-server MariaDB-client
Během instalace vás YUM vyzve k instalaci podpisového klíče MariaDB GPG.
3. Zabezpečte MariaDB
Po dokončení instalace spusťte následující příkaz pro zabezpečení instalace:
mysql_secure_installation
4. Vytvořit novou databázi
Vytvořte novou databázi a uživatele pro instalaci Joomly pomocí následujících příkazů:
mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE joomla; MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY 'strongpassword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
5. Nainstalujte a nakonfigurujte Nginx
Pokud na svém serveru nemáte nainstalovaný Nginx, můžete si nainstalovat nejnovější stabilní verzi z oficiálních repozitářů Nginx:
Nejprve vytvořte nový soubor pod /etc/yum.repos.d/
:
sudo nano/etc/yum.repos.d/nginx.repo
a přidejte následující konfiguraci:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
Jakmile povolíte úložiště Nginx, můžete pokračovat a nainstalovat Nginx pomocí následujícího příkazu:
sudo yum install nginx
Dále vytvořte nový blok serveru Nginx:
sudo nano /etc/nginx/conf.d/my.joomla.site
server { listen 80; server_name my.joomla.site; root /var/www/my.joomla.site; index index.html index.htm index.php; charset utf-8; access_log /var/log/nginx/my.joomla.site.access.log; error_log /var/log/nginx/my.joomla.site.error.log info; location / { try_files $uri $uri/ /index.php?$args; } location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ { return 403; error_page 403 /403_error.html; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~ /\.(?!well-known).* { deny all; } }
Otestujte konfiguraci Nginx a restartujte nginx:
sudo nginx -t sudo systemctl restart nginx.service
6. Nainstalujte PHP 7.1
PHP verze 7.1 není k dispozici ve výchozích repozitářích CentOS 7, takže budeme používat úložiště Remi.
Chcete-li nainstalovat a povolit úložiště EPEL i Remi, spusťte následující příkaz:
sudo yum install epel-release sudo rpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php71
Nyní můžete pokračovat a nainstalovat PHP 7.1 a všechny potřebné moduly PHP pomocí následujících příkazů:
sudo yum install php-fpm php-cli php-gd php-opcache php-mysqlnd php-json php-mcrypt php-xml php-curl
Během instalace vás YUM vyzve k instalaci podpisového klíče Remi GPG.
Po instalaci budete muset otevřít konfigurační soubor PHP FPM poll a změnit uživatele z apache na nginx:
sudo nano /etc/php-fpm.d/www.conf
user = nginx group = nginx
a opravte oprávnění adresářů relace a mezipaměti:
chown -R root:nginx /var/lib/php/*
Nakonec restartujte službu PHP FPM pomocí:
sudo systemctl restart php-fpm.service
7. Nainstalujte Joomla 3 na CentOS 7
Instalace Joomly je docela snadná a přímočará, nejprve si stáhněte zip archiv Joomly ze stránky pro stahování Joomly:
wget https://downloads.joomla.org/us/cms/joomla3/3-8-5/Joomla_3-8-5-Stable-Full_Package.zip
Jakmile je stahování dokončeno, rozbalte archiv a přesuňte extrahované soubory na /var/www/my.joomla.site
adresář, který bude kořenovým adresářem vašeho nového webu Joomla:
sudo mkdir -p /var/www/my.joomla.site sudo unzip Joomla_3-8-5-Stable-Full_Package.zip -d /var/www/my.joomla.site
Nakonec změňte vlastnictví /var/www/my.joomla.site
do adresáře nginx
uživatel:
sudo chown -R nginx: /var/www/my.joomla.site
8. Dokončete instalaci pomocí instalačního programu webového prohlížeče
Otevřete http://my.joomla.site/
ve vašem oblíbeném webovém prohlížeči a postupujte podle pokynů na obrazovce pro dokončení instalace Joomly.
A je to. Úspěšně jste nainstalovali Joomla na CentOS 7. Další informace o tom, jak spravovat vaši instalaci Joomly, najdete v oficiální dokumentaci Joomly.
Samozřejmě nemusíte instalovat Joomla na CentOS 7, pokud používáte jednu z našich spravovaných hostingových služeb VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nainstalovali Joomla 3 CMS na váš server CentOS 7. Jsou k dispozici 24×7 a okamžitě se postarají o instalaci Joomla 3.
PS . Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Joomla 3 na CentOS 7, sdílejte ho se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo pokud máte nějaké dotazy, jednoduše zanechte odpověď níže a naši správci systému vám na ni odpoví , tak rychle, jak je to možné. Děkuji.