Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Ausführliche Erklärung zur Installation von PHP auf Centos7

Ausführliche Erklärung zur Installation von PHP auf Centos7

藏色散人
藏色散人Original
2020-08-07 10:03:143690Durchsuche

So installieren Sie PHP auf Centos7: Ändern Sie zuerst die YUM-Quelle und führen Sie den Befehl „#yum search php71w“ aus. Verwenden Sie dann YUM, um PHP71W und verschiedene Erweiterungen zu installieren Testen.

Ausführliche Erklärung zur Installation von PHP auf Centos7

Empfohlen: „Centos-Tutorial

Die vorherige Installation von Nginx und httpd wurde alle zur Unterstützung von PHP durchgeführt, und dann versetzte mir dieses Ziel einen schweren Schlag. Ich werde es langsam abwarten Lassen Sie uns über die Installation und Konfiguration von PHP sprechen.

1. PHP-Installation

 1. Da die Yum-Quelle von Linux für PHP7 nicht existiert, gibt es verschiedene Erweiterungen, wählen Sie einfach aus, was Sie brauchen.

#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#yum search php71w
#yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml
#vim vim /etc/profile
在末尾添加

 5. Erstellen Sie zum Testen eine neue index.php in Ihrem eigenen Nginx- oder Apache- oder selbst erstellten Webseitenverzeichnis, bearbeiten Sie den Inhalt als e2d0e752df2c971bca1fcef6e50119b4

und geben Sie dann 192.169 ein. x.x auf der Webseite: 80/index.php. Wenn Sie die PHP-Informationsseite sehen können, bedeutet dies, dass Ihr Nginx oder httpd erfolgreich installiert wurde.

Aber ich habe nicht so viel Glück, insbesondere bei Nginx.

Da die Unterstützung von Nginx für PHP die Installation und den Start der Erweiterung php-fpm erfordert, habe ich zu Beginn php-fpm separat installiert und konfiguriert und mit der Ausführung von systemctl start php-fpm.service systemctl start nginx,

netstat -lntp begonnen können Sie die gestarteten Ports und Dienste sehen.

 Aber während des Tests konnte index.php immer nicht analysiert werden. Stattdessen wurde die Datei index.php lokal heruntergeladen, und dann gab ich die Konfiguration von Nginx auf und wechselte zur Konfiguration von httpd.

Was mich auch schon lange beunruhigt, ist, dass httpd PHP-Dateien beim ersten Start normal analysieren konnte. Nachdem ich den httpd-Dienst jedoch eine Zeit lang beendet hatte, war ich nicht bereit, Nginx erneut zu konfigurieren , also starte ich httpd erneut. Zu diesem Zeitpunkt kann selbst httpd keine PHP-Dateien analysieren und nur auf statische HTML-Dateien zugreifen. Es gab auch einige ungewöhnliche Phänomene. Nach sorgfältiger Prüfung sah ich den folgenden Fehler im #systemctl-Status httpd, der darauf hinweist, dass der Prozess Prozess: 2401 nicht gestartet werden konnte. Da wir dachten, dass der Port mit der PID 2401 belegt sein könnte, überprüfte #netstat -anp --den Status aller Ports, aber natürlich wurde kein Belegungsstatus gefunden (sprachlos und abgestürzt). Später habe ich die Instanz und httpd neu gestartet, und es war in Ordnung (ich dachte, es könnte an einem Prozessstartfehler oder einer Portbelegung liegen, also habe ich den Cache geleert. Der genaue Grund wird noch untersucht, daher werde ich ihn hier aufzeichnen. )

Der Grund, warum Nginx PHP nicht analysieren kann, wird weiterhin untersucht. . .

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Installation von PHP auf Centos7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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