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;
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
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; }
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';