Heim >Backend-Entwicklung >PHP-Problem >So erstellen Sie PHP5.6 auf Centos7

So erstellen Sie PHP5.6 auf Centos7

藏色散人
藏色散人Original
2021-11-19 09:10:502591Durchsuche

So erstellen Sie PHP5.6 auf Centos7: 1. Erhalten Sie die PHP-Download-Adresse. 2. Konfigurieren Sie das Installationsverzeichnis in /usr/local/php/. 4. Kopieren Sie die PHP-FPM Konfigurationsdatei und starten Sie einfach die Änderung.

So erstellen Sie PHP5.6 auf Centos7

Die Betriebsumgebung dieses Artikels: Centos7-System, PHP5.6-Version, DELL G3-Computer

Wie erstelle ich PHP5.6 in Centos7?

Detailliertes Tutorial zur Installation des PHP5.6.30-Dienstes unter CentOS7. 0

Über php-fpm

nginx selbst kann PHP nicht verarbeiten. Wenn eine Anfrage eingeht, wird sie zur Verarbeitung an den PHP-Interpreter gesendet Das Ergebnis wird an den Client zurückgegeben.

nginx sendet die Anfrage normalerweise zur Verarbeitung an den Fastcgi-Verwaltungsprozess. Der Fascgi-Verwaltungsprozess wählt das Verarbeitungsergebnis des CGI-Unterprozesses aus und gibt es an Nginx zurück.

PHP-FPM ist ein PHP FastCGI-Manager, nur für PHP.

PHP hat php-fpm eingeführt, das nach 5.3.3 in den PHP-Quellcodekern geschrieben wird. Es ist also nicht erforderlich, es separat herunterzuladen.

Holen Sie sich die PHP-Download-Adresse

Warum Version 5.6.30 wählen? Weil Lernen, nicht Forschen. Es stimmt, dass 7.0 viele neue Funktionen von PHP hinzugefügt hat und auch die Leistung verbessert wurde. Ich werde später etwas über die Version 7.0 und den Wechsel zwischen verschiedenen PHP-Versionen sprechen.

Öffnen Sie die offizielle Website von PHP: http://php.net/, sehen Sie sich die Versionsliste von PHP an

Klicken Sie mit der rechten Maustaste, kopieren Sie die Linkadresse, melden Sie sich beim Remote-Host an und laden Sie die Software herunter ( Ich habe Australiens Host-Spiegel ausgewählt. (Heruntergeladen)

# wget http://au1.php.net/get/php-5.6.30.tar.gz/from/this/mirror

Die heruntergeladene Datei ist eine Spiegeldatei. Ändern Sie sie in den Dateinamen, den wir benötigen. usr/ während der Installation Der folgende Fehler kann während der Konfiguration von

#mv mirror php-5.6.30.tar.gz#tar zxvf php-5.6.30.tar.gz#cd php-5.6.30

in local/php/Fehler 1:

#./configure 
--prefix=/usr/local/php 
--with-curl 
--with-freetype-dir 
--with-gd 
--with-gettext 
--with-iconv-dir 
--with-kerberos 
--with-libdir=lib64 
--with-libxml-dir 
--with-MySQL 
--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-gd-native-ttf 
--enable-mbregex 
--enable-mbstring 
--enable-opcache 
--enable-pcntl 
--enable-shmop 
--enable-soap 
--enable-sockets 
--enable-sysvsem 
--enable-xml 
--enable-zip
Solution

Installieren Sie libxml2-bezogene Komponenten

xml2-config not found. 
Please check your libxml2 installation.

Fehler 2:

#yum install libxml2#yum install libxml2-devel -y

Installieren Sie Curl-bezogene Komponenten

Please reinstall the libcurl 
distribution - 
easy.h 
should be in
 <curl-dir>/include/curl/

Fehler 3:

#yum install curl curl-devel

Libpng-bezogene Komponenten installieren

configure: error: png.h not found.

Fehler 4:

#yum install libpng#yum install libpng-devel

Freetype-bezogene Komponenten installieren

freetype-config not found.

Fehler 5:

#yum install freetype-devel

Libxslt-bezogene Komponenten installieren

xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

Okay, wenn wir den folgenden Satz sehen Zeit, es bedeutet, dass Ihr PHP konfiguriert wurde!

Als nächstes müssen wir nur noch kompilieren und installieren, um die Installation von PHP abzuschließen

#yum install libxslt-devel

Das Sehen dieses Satzes zeigt an, dass die Installation abgeschlossen ist!

Zur Sicherheit machen wir mal einen Test, ob es wirklich gelingt.

Konfigurieren Sie die entsprechende php.ini-Konfiguration

Zuerst müssen wir die php.ini-Datei konfigurieren

Das Installationsverzeichnis enthält 2 Dateien: php.ini-produktion Die Online-Version verwendet

php. Die INI-Development-Entwicklungsversion verwendet

Wir wählen Entwicklung für die Konfiguration

php.ini-development和php.ini-production

php-fpm-Konfiguration

Kopieren Sie die PHP-FPM-Konfigurationsdatei

#make && make install

Kopieren Sie die Enable-Datei

# cp php.ini-development /usr/local/php/lib/php.ini
Starten
#cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
Überprüfen ob PHP startet erfolgreich
#cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm(已弃用,详细的见注1)

Wenn Sie dies sehen, bedeutet dies, dass Ihr PHP erfolgreich gestartet wurde!

Neu starten und herunterfahren

#/etc/init.d/php-fpm

Konfigurieren Sie Nginx für die Unterstützung von PHP

Geben Sie das Nginx-Hauptverzeichnis ein, /usr/local/nginx;

#ps aux | grep php

Geben Sie das Konfigurationsverzeichnis ein

#kill -9 进程号
#/etc/init.d/php-fpm

Nginx unterstützt PHP. Sie müssen nginx.conf ändern

#cd /usr/local/nginx

Öffnen Sie den folgenden Code, damit Nginx PHP im Servercodesegment unterstützt.

Nach der Änderung wird dieser Code zu: Der rote Teil ist unser Hostverzeichnis /usr/www. Sie müssen fastcgi_param SCRIPT_FILENAME ändern, um auf das entsprechende Verzeichnis zu verweisen:

Setzen Sie das Home-Verzeichnis auf /usr /www .

Kommentieren Sie die Stammzeile aus und fügen Sie eine neue Zeile hinzu: root /usr/www;

Speichern und beenden.

Gemäß der Erklärung im Nginx-Kapitel starten wir den Nginx-Dienst neu.

#cd conf

Wenn Sie es nicht gemäß unserer Methode in Nginx konfiguriert haben, können Sie den Nginx-Dienst wie folgt neu starten

#vim nginx.conf

Der Neustart ist erfolgreich! Als nächstes fügen wir eine neue Datei im Verzeichnis /usr/www hinzu.

#/etc/init.d/nginx restart

Fügen Sie den folgenden Inhalt ein

# /usr/local/nginx/sbin/nginx -s reload

Öffnen Sie http://remoteip/phpinfo.php in Ihrem Browser

看到这个页面,恭喜你,你的PHP已经安装配置完成。你可以在这个页面看到所有php依赖的组件,下一节我将和大家详细讲解一下这个页面,如果对本节有什么疑问的,欢迎在评论区和我交流讨论,有留言必回。^_^ 

设置php开机自启动与开启php服务便捷方式

上面的方法中,我在拷贝php-fpm的服务时出了问题,不应该直接将php-fpm的可执行文件拷贝到/etc/init.d/目录下去,应该将php给我们准备好的init.d.php-fpm。

#cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

将php-fpm服务添加到chkconfig列表

#chkconfig --add php-fpm

设置开机自启动

#chkconfig php-fpm on

以后重启和停止php的方式为

#service php-fpm start
#service php-fpm stop
#service php-fpm restart
#service php-fpm reload

上面是我的问题,请大家及时更正。

推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonSo erstellen Sie PHP5.6 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