GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Führen Sie Joomla mit Nginx auf einem Centos VPS aus

Heute zeigen wir Ihnen, wie Sie Joomla, eines der beliebtesten Open-Source-Content-Management-Systeme, auf Ihrem LNMP-Stack (Nginx, MySQL und PHP-FPM) Centos VPS installieren.
Befolgen Sie diesen Artikel sorgfältig und in nicht mehr als 10 Minuten haben Sie ein gemeinsames Joomla-CMS auf Ihrem LNMP-Stack Centos VPS installiert, und im nächsten Artikel werden wir dieselbe Installation hinsichtlich der Leistung optimieren, zusätzlich zu mehreren Sicherheitstipps, die Ihnen und Ihrem Unternehmen ein sichereres Hosting bieten.

Machen wir uns an die Arbeit.

Bevor wir beginnen, stellen wir sicher, dass der Apache-Webserver gestoppt und der Autostart beim Booten deaktiviert ist:

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

Um Nginx zu installieren, müssen wir das epel-Repository hinzufügen. Finden Sie die richtige Architektur Ihres VPS, indem Sie Folgendes ausführen:

# uname -m

  • für ein 32-Bit-VPS:

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

  • für ein 64-Bit-VPS:

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

Stellen Sie als Nächstes sicher, dass das System auf dem neuesten Stand ist:

# leckeres Update

Installieren Sie dann den Nginx-Webserver:

# yum installiere nginx -y

Bearbeiten Sie die Datei /etc/nginx/nginx.conf und ersetzen Sie die folgenden Zeilen:

# vim /etc/nginx/nginx.conf

# Konfigurationsdateien aus dem Verzeichnis /etc/nginx/conf.d laden
# Der Standardserver befindet sich in conf.d/default.conf
include /etc/nginx/conf.d/*.conf;

mit:

# aktivierte Seiten
enthalten /etc/nginx/sites-enabled/*;

Führen Sie den folgenden Befehl aus, um die Verzeichnisse „sites-enabled“ und „sites-available“ zu erstellen:

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

Lassen Sie uns nun die standardmäßige virtuelle Nginx-Host-Anweisung einrichten. Erstellen Sie die Datei und lassen Sie sie wie folgt aussehen:

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

server {
listen 80 default_server;
server_name _;
location / {
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;
}

Aktivieren Sie nun die standardmäßige virtuelle Host-Direktive:

# cd /etc/nginx/sites-enabled

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

Testen Sie Ihre Webserver-Konfiguration auf Tippfehler und Fehler:

# nginx -t

Wenn alles in Ordnung ist, starte Nginx und füge es dem Systemstart hinzu.

# /etc/init.d/nginx start

# chkconfig nginx ein

Wenn Sie Ihren Browser auf Ihre IP-Adresse/Ihren Domänennamen richten, sollten Sie die Nginx-Standardseite sehen. So weit, so gut.

Fahren wir mit der Installation von MySQL fort:

# yum -y mysql installieren mysql-server

Starten Sie es und fügen Sie es dem Systemstart hinzu:

# service mysqld restart
# chkconfig mysqld on

Geben Sie Folgendes für die anfängliche MySQL-Konfiguration ein:

# mysql_secure_installation

und befolgen Sie die Anweisungen auf dem Bildschirm, um das Root-Passwort festzulegen, die anonymen Benutzer zu entfernen, die Remote-Root-Anmeldung zu verbieten und die Testdatenbank zu entfernen.

Bearbeiten Sie /etc/my.cnf und stellen Sie sicher, dass die folgende Zeile vorhanden ist:

# vim /etc/my.cnf

[mysqld]
Bindungsadresse =127.0.0.1

Und mysql neu starten:

# /etc/init.d/mysqld Neustart

Soweit die MySQL-Installation und -Konfiguration. Als nächstes fahren wir mit der Installation von php-fpm und einigen seiner Erweiterungen fort.

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

Stellen Sie sicher, dass Sie die folgenden zwei Zeilen in der Datei /etc/php.ini festlegen. Gleichen Sie die Zeitzone mit Ihrer eigenen ab:

# vim /etc/php.ini

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

Stellen Sie außerdem sicher, dass diese Zeilen in /etc/php-fpm.conf wie folgt lauten:

# vim /etc/php-fpm.conf

Emergency_restart_threshold =10
Emergency_restart_interval =1m
process_control_timeout =10

Kreta-php-fpm-Pool:

# 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 =dynamisch
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 =unbegrenzt
catch_workers_output =yes
php_value[session.save_handler] =files
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

Starten Sie nun php-fpm neu und fügen Sie es dem Systemstart hinzu:

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

# chkconfig php-fpm ein

und erstellen Sie dann die vhost-Direktive für Ihre Joomla-Installation:

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

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

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;

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

error_page 403 =404;
Ort ~ /\. { access_log off; log_not_found aus; leugne alles; }
Standort ~ ~$ { access_log off; log_not_found aus; leugne alles; }

location =/robots.txt { access_log off; log_not_found aus; }
location =/favicon.ico { access_log off; log_not_found aus; }

Standort ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; läuft maximal ab; }
Ort ~* \.(woff|svg)$ { access_log off; log_not_found aus; läuft am 30. Tag ab; }
Ort ~* \.(js)$ { access_log off; log_not_found aus; läuft 7d ab; }

location ~ \.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)(.*)$;
}

Nachdem es erstellt wurde, müssen wir die vhost-Direktive aktivieren, das Dokumentstammverzeichnis erstellen und Nginx neu starten:

# 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

Erstellen Sie die Datei index.php in Ihrem Stammverzeichnis und greifen Sie in einem Browser darauf zu, um die Installation zu testen:

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

Nach der Servereinrichtung kommen wir endlich dazu, Joomla zu installieren. Wir können mit der Datenbank beginnen. Lassen Sie uns eine erstellen:

# mysql -uroot -p
mysql> erstellt Datenbank joomlaDB;
mysql> gewährt all on joomlaDB.* an user@localhost, identifiziert durch „sEcReT_pASsWoRd“;
mysql> \q

Laden Sie die neueste Joomla-Installation in Ihr Dokumentenstammverzeichnis herunter und entpacken Sie sie:

# 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
# joomla.zip entpacken
# rm joomla.zip

Stellen Sie den richtigen Eigentümer der Dateien im Dokumentstammverzeichnis ein:

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

Richten Sie Ihren Browser auf http://mydomain.tld/installation oder http:///installation, um die Installation abzuschließen. Wählen Sie Ihre Sprache aus und füllen Sie im ersten Schritt die Textfelder mit den erforderlichen Informationen aus und klicken Sie auf „Weiter“.

Geben Sie auf dem zweiten Bildschirm die korrekten Datenbankinformationen ein:

Datenbanktyp:mysqli
Hostname:localhost
Benutzer:Benutzer
pass:secReT_password
db:joomlaDB

Weiter klicken'. Wählen Sie vorinstallierte Beispieldaten Ihrer Wahl und klicken Sie auf „Installieren“. Nachdem Sie die Meldung „Herzlichen Glückwunsch! Joomla! ist jetzt installiert.“ klicken Sie auf die Schaltfläche „Installationsordner entfernen“ und dann auf „Website“, um Ihre Website zu besuchen, oder auf „Administrator“, um zum Anmeldeformular für Administratoren zu gelangen.

Das ist es! Sie haben gerade die neueste Joomla-Version auf Ihrem Centos VPS installiert.

Wenn Sie einer unserer Linux-VPS-Hosting-Kunden sind, müssen Sie dies natürlich nicht tun. Fragen Sie einfach unsere Administratoren, lehnen Sie sich zurück und entspannen Sie sich. Unsere Admins werden dies umgehend für Sie einrichten. Sie können auch versuchen, unseren Beitrag zur Installation von Joomla 3 unter CentOS 7 zu lesen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. Installieren Sie Nginx mit ngx_pagespeed unter CentOS 7

  2. Konfigurieren Sie Kibana 4 mit Nginx | Sicherung von Kibana 4 – CentOS 7

  3. Führen Sie WordPress+W3TotalCache mit dem LEMP-Stack (Nginx, PHP-FPM+APC und MySQL) auf CentOS 6 VPS aus, um maximale Leistung zu erzielen

  4. So installieren Sie WordPress Multisite auf Centos VPS mit Nginx

  5. Installieren Sie ClamAV auf einem CentOS 6 VPS mit DirectAdmin

So installieren Sie MediaWiki mit Nginx unter CentOS 7

So installieren Sie Seafile mit Nginx unter CentOS 7

So installieren Sie Redmine 3 mit Nginx unter CentOS 7

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Nginx mit PHP-FastCGI unter CentOS 6

So installieren Sie Magento mit Nginx unter CentOS 7