Heim >Backend-Entwicklung >PHP7 >Installieren Sie PHP7.2.4 aus dem CentOS-Quellcode und fügen Sie die Erweiterung swoole 2.1.1 hinzu
Installationsumgebung
Centos 7.4
PHP 7.2.4
Swoole 2.1.1
Im nächsten Schritt werde ich JD Cloud Host mit installiertem Centos7.4-System verwenden, um es allen zu demonstrieren. PS: Es wird empfohlen, JD Cloud zum Üben der Installation zu verwenden. Schließlich erhalten Neulinge einen Monat lang kostenlos Cloud Host Bei der Registrierung
Code Das Paket lautet wie folgt
[root@JD ~]# pwd /root [root@JD ~]# ls mysoft work [root@JD ~]# cd mysoft/ [root@JD mysoft]# ls php-7.2.4.tar.bz2 swoole-swoole-v2.1.1.zip [root@JD mysoft]#
Quellcode-Installation PHP
● tar -jxvf php-7.2.4.tar.bz2 Befehl zum Dekomprimieren des Verzeichnisses php-7.2.4.tar.bz2
● cd php-7.2.4/ Geben Sie das Verzeichnis php-7.2.4.tar.bz2 ein
● mkdir /usr/local /src/php7.2.4 Erstellen Sie ein neues PHP-Installationsverzeichnis
● ./configure --prefix=/usr/local/src/php7.2.4 Überprüfen Sie die Konfiguration
Wenn der folgende Fehler auftritt gemeldet, weil gcc nicht installiert ist, verwenden Sie einfach yum install gcc*, um es zu installieren
checking for cc... no checking for gcc... no configure: error: in `/root/mysoft/php-7.2.4': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details
● Wenn ein Fehler gemeldet wird: libxml2 nicht gefunden rpm -qa |grep libxml2 Überprüfen Sie, ob das libxm-Paket installiert ist
● Wenn installiert, einfach yum install libxml2-devel
● Wenn ohne zuerst yum install libxml2 und dann yum install libxml2-devel
make && make install wird die Kompilierungszeit länger sein
Testen wir die Erstellung einer hello.php mit dem Inhalt der Ausgabe von hello world!
[root@JD ~]# vim hello.php [root@JD ~]# /usr/local/src/php7.2.4/bin/php hello.php hello world! [root@JD ~]#
Erfolgreich ausgeführt
Verbessern Sie es, wenn wir php hello.php direkt verwenden. Das System meldet einen Fehler -bash: php: Befehl nicht gefunden
vim ~/. bash_profile Fügen Sie PHP wie folgt hinzu. Verwenden Sie einfach den Alias
export PATH alias php=/usr/local/src/php7.2.4/bin/php
Vergessen Sie nicht, ~/.bash_profile erneut als Quelle anzugeben
Jetzt können Sie php hello.php direkt verwenden, um den PHP-Code auszuführen
Jetzt haben Sie vielleicht das Gefühl, dass PHP erfolgreich installiert wurde, aber Sie werden ein schwerwiegendes Problem feststellen. Sie können die Datei php.ini nicht finden.
[root@JD ~]# find / -name php.ini [root@JD ~]#
Für die Installation des Quellcodes müssen wir den PHP kopieren. ini-Datei im Quellcodepaket in unser Installationsverzeichnis
Wohin kopieren? Dann können wir den Befehl php -i |grep php.ini verwenden
[root@JD php-7.2.4]# php -i |grep php.ini Configuration File (php.ini) Path => /usr/local/src/php7.2.4/lib
Wir können sehen, dass wir kopieren müssen in das lib-Verzeichnis
Verwenden Sie den Befehl cp php.ini -development /usr/local/src/php7.2.4/lib/php.ini
Erfolgreich kopiert
Jetzt wurde unser PHP 7.2.4 vollständig erfolgreich installiert
Quellcode-Installation swoole
● unzip swoole-swoole-v2.1.1.zip Entpacken swoole
● cd swoole/ Geben Sie das Swoole-Verzeichnis ein
● /usr/local/src/php7.2.4/bin/phpize Erzeugen Sie eine Konfigurationsdatei
Wenn ein Fehler gemeldet wird Autoconf kann nicht gefunden werden. Verwenden Sie den Befehl yum install autoconf, um es zu installieren
● ./ configure --with-php-config=/usr/local/src/php7.2.4/bin/php-config
● make && make install zum Kompilieren
Nachdem die Kompilierung abgeschlossen ist, fügen Sie in PHP extension=swoole.so zur letzten Zeile von ini hinzu
● php -m |grep swoole Finden Sie heraus, ob swoole erfolgreich installiert wurde
[root@JD lib]# php -m |grep swoole swoole
swoole wurde erfolgreich installiert
Versuchen Sie, swoole in Kombination mit PHP zu verwenden
Da Es gibt viele Swoole-Demos im Swoole-Quellpaket. Es gibt beispielsweise eine echo.php im Verzeichnis swoole/examples/server >
netstat -anp |grep 9501 Wir prüfen, ob der Port 9501 jetzt nicht belegt ist; wurde von PHP belegt;[root@JD lib]# netstat -anp |grep 9501 [root@JD lib]#Jetzt wurde ein einfacher Service unserer Schule von uns eröffnet. Sie können Swoole in Zukunft gerne für die Entwicklung nutzen.
Das obige ist der detaillierte Inhalt vonInstallieren Sie PHP7.2.4 aus dem CentOS-Quellcode und fügen Sie die Erweiterung swoole 2.1.1 hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!