Heim > php教程 > PHP视频 > Hauptteil

Tutorial zum Einrichten einer LNMP-Umgebung unter Centos 7.2

高洛峰
Freigeben: 2016-12-12 09:48:13
Original
1684 Leute haben es durchsucht

Lokale Umgebung: Der Server ist Alibaba Cloud ECS; das verwendete Image ist: öffentliches Image CENTOS 7.2

1.nginx-Installation

1 Version Paket(Paket)

wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2. Erstellen Sie ein Nginx-Yum-Warehouse (das Standard-Yum hat kein Nginx)

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

3. Laden Sie nginx herunter und installieren Sie es

yum install nginx

4. Starten Sie nginx (unter dem Nginx-Installationsverzeichnis-/usr/sbin/)

systemctl start nginx.service

ps: Einige andere Nginx-bezogene Befehle:

Nginx-bezogene Konfigurationsdateien:

Die Standardkonfigurationsdatei befindet sich im / etc/nginx-Pfad Unter dieser Konfiguration kann nginx korrekt ausgeführt werden.

Wenn Sie es anpassen müssen, ändern Sie einfach die nginx.conf und andere Dateien darunter.

Geben Sie „deployment nginx“ ein die Adressleiste des Browsers. Die IP des Geräts in der Umgebung. Wenn alles normal ist, sollten Sie den folgenden Inhalt sehen können.

Willkommen bei Nginx!

Wenn Sie diese Seite sehen, ist der Nginx-Webserver erfolgreich installiert und funktioniert. Weitere Konfigurationen sind erforderlich.

Online-Dokumentation und Support finden Sie hier tonginx .org.Kommerzieller Support ist unter nginx.com verfügbar.

Vielen Dank, dass Sie nginx verwenden.

Schritt 2: MYSQL-Installation

Zuerst Laden Sie die Repo-Quelle von MySQL herunter; verwandte Befehle:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2 . Installieren Sie das Paket mysql-community-release-el7-5.noarch.rpm

(Nach der Installation dieses Pakets erhalten Sie zwei MySQL-Yum-Repo-Quellen: /etc/yum.repos.d/mysql-community . repo, /etc/yum.repos.d/mysql-community-source.repo)

rpm -ivh mysql-community-release-el7-5.noarch.rpm

3. MYSQL installieren

sudo yum install mysql-server

4. Passwort zurücksetzen

Benutzerberechtigungen ändern:

sudo chown -R root:root /var/lib/mysql

Starten Sie den Dienst neu:

systemctl restart mysql.service

Melden Sie sich an und ändern Sie das Passwort:

mysql -u root
 
mysql > use mysql;
 
mysql > update user set password=password(‘123456‘) where user=‘root‘;
 
mysql > exit;
Nach dem Login kopieren

Schritt 3: PHP installieren

1. Überprüfen Sie die aktuell installierte PHP-Version (Yum-Liste installiert | Grep PHP).

Wenn ein PHP-Installationspaket vorhanden ist, löschen Sie zuerst die vorherige Version und verwenden Sie yum Remove, um PHP-bezogene Pakete zu entfernen

2.rpm Installieren Sie die entsprechende PHP7-Yum-Quelle

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Nach dem Login kopieren

3. PHP7.0 installieren

yum php70w installieren

4. PHP-Erweiterung installieren

php70w- mysql.x8664 mysql-Erweiterung (php70w-pdo.x8664 als Abhängigkeit installieren)

php70w-gd.x86_64 GD-Bibliothek ist eine Erweiterungsbibliothek für PHP zur Verarbeitung von Grafiken. Die GD-Bibliothek bietet eine Reihe von APIs zur Verarbeitung von Bildern . Verwenden Sie die GD-Bibliothek. Sie können Bilder verarbeiten oder Bilder generieren.

php70w-ldap.x86_64 „Lightweight Directory Access Protocol“ ist ein Protokoll für den Zugriff auf „Directory Servers“;

php70w-mbstring.x86_64 mbstring-Erweiterungsbibliothek Wird zur Verarbeitung von Multibyte-Strings verwendet. Die in PHP integrierte String-Längenfunktion strlen kann chinesische Strings nicht korrekt verarbeiten. Sie ermittelt nur die Anzahl der von dem String belegten Bytes. Bei der GB2312-Codierung für Chinesisch ist der von strlen erhaltene Wert doppelt so groß wie die Anzahl chinesischer Zeichen, während für UTF-8-codiertes Chinesisch der Unterschied ein- bis dreimal beträgt. Dieses Problem kann durch die Verwendung der Funktion mb_strlen besser gelöst werden.

php70w-mcrypt.x86_64 Die Mcrypt-Erweiterungsbibliothek kann Verschlüsselungs- und Entschlüsselungsfunktionen realisieren, das heißt, sie kann nicht nur Klartext verschlüsseln, sondern auch Chiffretext wiederherstellen.

5. PHP FPM installieren

yum install php70w-fpm

Über php-fpm

PHP-FPM ist eigentlich der PHP-Quellcode Ein Patch zur Integration der FastCGI-Prozessverwaltung in das PHP-Paket. Es muss in Ihren PHP-Quellcode gepatcht werden und kann nach dem Kompilieren und Installieren von PHP verwendet werden.

Jetzt können wir den Zweig herunterladen, der PHP-FPM direkt in den neuesten PHP 5.3.2-Quellbaum integriert. Es heißt, dass die nächste Version in den Hauptzweig von PHP integriert wird. Im Vergleich zu Spawn-FCGI verfügt PHP-FPM über eine bessere CPU- und Speicherkontrolle. Ersteres stürzt leicht ab und muss mit crontab überwacht werden, während PHP-FPM solche Probleme nicht hat.

PHP5.3.3 hat PHP-FPM integriert und ist kein Drittanbieterpaket mehr. PHP-FPM bietet eine bessere PHP-Prozessverwaltungsmethode, mit der Speicher und Prozesse effektiv gesteuert und die PHP-Konfiguration reibungslos neu geladen werden können. Es bietet mehr Vorteile als spawn-fcgi und ist daher offiziell in PHP enthalten. Sie können PHP-FPM aktivieren, indem Sie den Parameter –enable-fpm in ./configure übergeben.

Verwenden Sie PHP-FPM, um den FastCGI-Prozess von PHP-CGI zu steuern

Schritt 4: Nginx konfigurieren

Denken Sie daran, die Konfigurationsdatei zu sichern, bevor Sie sie ändern

1.nginx-Konfigurationsdateispeicherort: (/etc/nginx/conf.d/default.conf)

Ändern Sie das Web-Stammverzeichnis (wenn kein Bedarf besteht, ist dies auch nicht erforderlich). Ändern Sie es, verwenden Sie einfach die Standardeinstellung):

root /wwwdata/html;

Konfigurieren Sie die PHP-Analyse und ändern Sie den fetten schwarzen Teil im folgenden Code:

location ~.php$ {
 
fastcgi_pass 127.0.0.1:9000;
 
fastcgi_index index.php;
 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
include    fastcgi_params;
 
}
Nach dem Login kopieren

2.php-fpm-Konfigurationsdateispeicherort: (/etc/php-fpm.d/www.conf)

Ändern

user =nginx

group=nginx

3. Nginx-Dienst starten:

systemctl start nginx.service

Wenn Sie den automatischen Start beim Booten einrichten müssen, verwenden Sie den folgenden Befehl:

sudo systemctl enable nginx.service

Startstatus anzeigen:

systemctl status nginx

Das Sehen der folgenden Wörter zeigt an, dass der Start erfolgreich war!

Aktiv: aktiv (läuft) seit Samstag 19.11.2016, 13:40:04 CST; vor 50 Minuten

4. PHP-FPM starten:

systemctl start php -fpm.service

Wenn Sie den automatischen Start beim Booten einrichten müssen, versuchen Sie den folgenden Befehl:

sudo systemctl enable php-fpm.service

Überprüfen Sie den Startstatus:

systemctl status php-fpm.service

Das Sehen der folgenden Wörter zeigt an, dass der Start erfolgreich war!

Aktiv: aktiv (läuft) seit Samstag, 19.11.2016, 14:14:33 Uhr CST; vor 18 Minuten

Zu diesem Zeitpunkt ist die PHP+MySQL+Nginx-Umgebung eingerichtet!

Testen Sie abschließend die nächste PHP-Datei im Web-Root-Verzeichnis hoo~~

Um bequemer auf die Datenbank zuzugreifen und sie zu ändern, müssen Sie das MySQL-Verwaltungstool phpMyAdmin installieren

Zum Web-Stammverzeichnis springen: (Springen Sie basierend auf den vorherigen Einstellungen zu Ihrem eigenen Website-Stammverzeichnis)

cd /wwwdata/html/

Laden Sie das PMA-Installationspaket herunter :

wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-linguals.zip

Entpacken Sie das Installationspaket:

phpMyAdmin- 4.4.12-all-linguals.zip entpacken

Wenn unzip hier fehlt, müssen Sie zuerst unzip installieren;

yum install unzip zip

Ordner der Installationsdatei umbenennen

mv phpMyAdmin-4.4.12-all-linguals ​​phpmyadmin

Berechtigungen für das Sitzungsspeicherverzeichnis ändern:

chown -R nginx.nginx /var/lib/ php/session

Wenn Sie den Speicherort des Sitzungsstammverzeichnisses ändern müssen, müssen Sie den Speicherort ändern:

/etc/php.ini Session.save_path ändern

Aufgrund von /etc/ hat session.save_path in php-fpm.d/www.conf eine höhere Priorität als php.ini, also wenn es eine Sitzung gibt .save_path in /etc/php-fpm.d/www.conf, ändern Sie dies einfach

Besuchen Sie http://youipaddress/phpmyadin. Wenn Sie darauf zugreifen können, sind Sie erfolgreich!

Ich dachte, das würde reichen, aber es gab ein weiteres Problem beim Anmelden! Ich kann mich nicht anmelden!

Einige Änderungen vorgenommen:

1. Ändern Sie die Berechtigungen des Ordners /var/lib/php/session auf 770 oder höher

2. Im phpmyadmin-Verzeichnis config.sample. inc Ändern Sie $cfg'Servers'['user'] = 'root' in .php; $cfg'Servers'['password'] = '123456';

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!