Methode: 1. Verwenden Sie wget, um die tar.gz-Datei von PHP herunterzuladen. Die Syntax lautet „wget http://br2.php.net/get/php-7.2.2.tar.gz“ 2. Verwenden Sie den Befehl „tar“, um die Datei „tar.gz“ zu dekomprimieren. 3. Erstellen Sie einen neuen PHP-bezogenen Ordner, geben Sie dann den Ordner für das dekomprimierte PHP-Installationspaket ein und konfigurieren Sie ihn mit den Befehlen 5. Starten Sie PHP und bestätigen Sie, ob die Installation erfolgreich ist.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, PHP7.2.2-Version, DELL G3-Computer
Überprüfen Sie, ob PHP installiert ist
1) Yum-Installationsprüfung: Yum-Liste ist installiert | grep php
2) rpm-Installationsprüfung: rpm -qa | |. grep php und andere Methoden.
Überprüfen Sie, ob PHP installiert ist. Sie können die anfängliche Software vor der PHP-Installation vorbereiten. Natürlich können Sie sie auch selbst kompilieren und installieren, wenn Sie nichts dagegen haben Ich gehe hier nicht auf Details ein.1) zlib und zlib-devel zlib bietet eine Datenkomprimierungsfunktionsbibliothek und ist auch die Front-End-Software von Nginx. Da zlib die Zlib-Erweiterung von PHP kompilieren muss, wird beim Kompilieren die Header-Datei zlib.h verwendet . Die Header-Datei befindet sich in zlib-devel, daher muss auch zlib-devel heruntergeladen werden.
2) libxml2 und libxml-devel libxml2 ist eine XML-Bibliothek in C-Sprache, die einfach verschiedene Operationen an XML ausführen kann, XPath-Abfragen unterstützt und teilweise die XSLT-Konvertierung und andere Funktionen unterstützt.
3) Wenn libxslt und libxslt-devel nicht installiert sind, werden Sie aufgefordert, die Datei xslt.config zu finden, eine Erweiterung zum Konvertieren von XML in andere Formate.
3) OpenSSL- und OpenSSL-Devel-Sicherheitsbibliothek für proprietäre Kryptografieebene
4) JPEG-Jpeg-Bibliothek von IJG, PHPs GD-Bibliothek erforderlich.
5) libpng ist eine plattformübergreifende Bibliothek für relativ komplexe PNG-Dateien, die in der Sprache C geschrieben sind. Sie kann dabei helfen, jede Zeile von PNG-Dateien einfach zu lesen und zu ersetzen. Sie wird von der GD-Bibliothek benötigt.
6) FreeType und FreeType-Devel sind kostenlose Open-Source- und portable Font-Engines, die eine einheitliche Schnittstelle für den Zugriff auf mehrere Font-Formate bieten. Beide sind abhängige Software der GD-Bibliothek, wenn sie also nicht installiert sind oder die Version ebenfalls vorhanden ist niedrig, Bei der Installation von phptime besteht die Einstellung darin, die gd-Bibliothek zu installieren und einen Fehler einzufügen. Wenn -devel nicht installiert ist, wird außerdem ein Fehler gemeldet, da die Datei ft2build.h beim Kompilieren der Erweiterung generiert wird wird wie unten dargestellt gemeldet.
7) gd gd ist eine Erweiterungsbibliothek für PHP zur Verarbeitung von Grafiken
8) Curl, da die Version in meinem Yum zu niedrig ist, also habe ich sie direkt selbst kompiliert und installiert. Die Installationsmethode ist sehr einfach. Das heißt, wget curl download Entpacken Sie die TAR-Datei nach der Adresse, erstellen Sie einen neuen Ordner /usr/local/curl und geben Sie dann den dekomprimierten Curl-Ordner zum Konfigurieren ein. /configure--prefix=/usr/local/curl sofort und schließlich werden make und make install installiert.
Hinweis: xxx-devel ist das Entwicklungspaket der xxx-Software, einschließlich Header-Dateien, statischen Bibliotheken und sogar Quellcode.
PHP unter Linux herunterladen und installieren1) Verwenden Sie wget, um die tar.gz-Datei von PHP herunterzuladen: wget <span class="invisible">http://<span class="visible ">br2 .php.net/get/php-7.2<span class="invisible">.2.tar.gz</span></span></span>
wget <span class="invisible">http://<span class="visible">br2.php.net/get/php-7.2<span class="invisible">.2.tar.gz</span></span></span>
2)解压tar.gz文件:tar zxvf php-7.2.2.tar.gz
2) Entpacken Sie die tar.gz-Datei: tar zxvf php-7.2.2.tar.gz
3) Erstellen Sie einen neuen Ordner, in dem PHP später installiert wird: mkdir / usr / local / php, geben Sie dann den dekomprimierten PHP-Installationspaketordner ein, konfigurieren Sie:
./configure --prefix = / usr / local / php --with-curl = / usr / local / curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir- -with-kerberos --with-libdir = lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite- -with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization- enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
Hinweis:
--prefix=Installationsverzeichnis
--with-use package name[=Paketverzeichnis]
--enable-functions that need to aktiviert werden
Konfigurieren Sie PHP-bezogene Dateien1) Konfigurieren Sie PHP .ini, dies ist die Konfigurationsdatei von PHP: cp /home/myload/php-7.2.2/php.ini-development /usr/local/php/lib/php.ini
2) Konfigurieren Sie PHP-FPM. conf, das ist die PHP-FPM-Konfigurationsdatei: cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3) Konfigurieren Sie www.conf, Konfigurieren Sie die Datei des Benutzers: cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf
4) Kopieren Sie die PHP-FPM-Startdatei in den Ordner init.d, um bequem zu starten php: cp -R sbin/php-fpm /etc/init.d/php-fpm
Starten Sie PHP und bestätigen Sie, ob die Installation erfolgreich istFühren Sie den Befehl /etc/init.d/php-fpm sofort aus
Überprüfen Sie, ob es gestartet ist: ps -ef |. grep php kann einige Fortschritte beim PHP-Start sehenKonfigurieren Sie Nginx nach erfolgreicher Installation für die Unterstützung von PHP
🎜1) Ändern Sie die Datei php.ini, vim /usr/ local/php/lib/php.ini🎜Suchen Sie nach der Konfiguration cgi.fix_pathinfo = 1, löschen Sie den Kommentar und ersetzen Sie cgi.fix_pathinfo = 0. Dies hängt nicht mit der Unterstützung der PHP-Konfiguration durch nginx zusammen oder ist eine Sicherheitslücke, die für PHP unter nginx spezifisch ist 1: Benutzer können Trojaner hochladen, indem sie Bilder hochladen und dann über die URL auf die Bildadresse zugreifen und nach der Adresse /xxx.php hinzufügen, um das Bild als PHP-Datei auszuführen. Dies ist ein Problem, das nur in Nginx und nicht in Apache auftritt oder iis. Diese Frage
Die oben genannten Fragen können direkt an den Blog von Brother Bird denken, der sehr detailliert geschrieben ist: http://http://www.laruence.com/2010/05/20/1495 .html
2) Webspezifische Gruppen und Benutzer konfigurieren
www-Benutzergruppe hinzufügen: groupadd www
Benutzer www unter www-Benutzergruppe hinzufügen: useradd -g www www
3) php-fpm.conf ändern Konfiguration
Benutzer ändern = Entfernen Sie den Kommentar von „Niemand“, fügen Sie „Niemand“ hinzu und ändern Sie ihn in den oben konfigurierten WWW-Benutzer.
Entfernen Sie den Kommentar von „Gruppe = Niemand“, fügen Sie niemanden hinzu und ändern Sie ihn in die oben konfigurierte WWW-Benutzergruppe Der letzte in php-fpm.conf enthaltene Wert ist korrekt. Die richtige www.conf-Verzeichnisadresse. Wenn sie falsch ist, ersetzen Sie sie durch die richtige Verzeichnisadresse.
4) Ändern Sie die www.conf-Konfiguration.
Entfernen Sie den Kommentar „Benutzer = Niemand“, fügen Sie „Niemand“ hinzu und ändern Sie ihn in den oben konfigurierten „www“-Benutzer oben
5) Ändern Sie die nginx.conf-Datei /etc/local/nginx/conf/nginx.conf
Entfernen Sie den Kommentar #user=nobody und ersetzen Sie user=www
Entfernen Sie den Speicherort ~.php ${... } dieses Codes. Hinweis: Ersetzen Sie $document_root
durch /scripts in fastcgi_param. Fügen Sie abschließend index.php nach dem Ersatzindex an Position/{...} hinzu, um sicherzustellen, dass index.php als alternative Homepage verwendet wird 6) Starten Sie php-fpm und nginx neu. Sie können alle php-fpm beenden und dann /etc/init.d/php-pfm neu starten. /usr/local/nginx/sbin/nginx -s stop kann stoppen nginx, und führen Sie dann /usr/local/nginx/sbin/php aus und starten Sie es sofort neu.7) Erstellen Sie eine PHP-Datei im HTML-Verzeichnis, deren Inhalt phpinfo(); ist, und greifen Sie dann im Browser auf die Dateiadresse zu, um zu sehen, ob die PHP-bezogenen Informationen korrekt sind. Wenn sie korrekt angezeigt werden, ist die Konfiguration erfolgreich .
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo installieren Sie PHP unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!