Heim >Backend-Entwicklung >PHP-Problem >So erstellen Sie PHP5.6 auf Centos7
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.
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-develDas 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 Konfigurationphp.ini-development和php.ini-production
#make && make installKopieren Sie die Enable-Datei
# cp php.ini-development /usr/local/php/lib/php.iniStarten
#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 phpGeben Sie das Konfigurationsverzeichnis ein
#kill -9 进程号 #/etc/init.d/php-fpmNginx 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.confDer Neustart ist erfolgreich! Als nächstes fügen wir eine neue Datei im Verzeichnis /usr/www hinzu.
#/etc/init.d/nginx restartFü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!