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]#
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!