Heim >Backend-Entwicklung >PHP8 >Detaillierte Schritte zum Kompilieren, Installieren und Konfigurieren von PHP8 in Centos
Detaillierte Schritte zum Kompilieren, Installieren und Konfigurieren von PHP8 in Centos
藏色散人nach vorne
2023-02-03 14:59:056554Durchsuche
Dieser Artikel vermittelt Ihnen relevantes Wissen über PHP. Er stellt hauptsächlich vor, wie Sie PHP im Centos-System kompilieren und installieren und wie Sie es richtig konfigurieren. Freunde, die interessiert sind, können einen Blick darauf werfen. Ich hoffe, es wird für alle hilfreich sein.
PHP (vollständiger Name: PHP: Hypertext Preprocessor, d. h. „PHP: Hypertext Preprocessor“) ist eine universelle Open-Source-Computerskriptsprache, die sich besonders für die Webentwicklung eignet und in HTML eingebettet werden kann. Die Syntax von PHP basiert auf den Merkmalen beliebter Computersprachen wie C, Java und Perl und ist für normale Programmierer leicht zu erlernen. Das Hauptziel von PHP besteht darin, Webentwicklern das schnelle Schreiben dynamischer Seiten zu ermöglichen.
Vorbereitung: Laden Sie die Installationsdatei herunter Sicherheit ist garantiert, z. B. Wenn Sie keine Sicherheitsanforderungen haben, können Sie auch nach verwandten Bildern auf Baidu suchen. In diesem Artikel wird die neueste stabile Version PHP 8.1.6 ausgewählt : Das aktuelle offizielle Centos-Image wurde nicht mehr bereitgestellt, yum install Wenn bei der Installation der devel-Software ein Fehler gemeldet wird und die Installation nicht durchgeführt werden kann, versuchen Sie, den CentOS-Base.repo. Der Dateiinhalt in rpmsave wird in CentOS-Linux-BaseOS.repo überschrieben, und CentOS-AppStream.repo.rpmsave wird überschrieben überschrieben in CentOS-Linux-AppStream .repo, bitte vor dem Betrieb ein Backup erstellen
Da es kein Oniguruma-Paket in der Yum-Quelle gibt, verwenden wir hier den Github-Quellcode zum Kompilieren und Installieren, Projektadresse: https://github.com/kkos/oniguruma
Wenn Sie Apache verwenden code> müssen Sie <code>--with-apxs2=/www/server/apache/bin/apxs zu den Kompilierungsparametern und den Parameter --enable-fpm hinzufügen kann entfernt werden, wobei /www/server/apache das apache-Installationsverzeichnis ist. Nachdem die Kompilierung abgeschlossen ist, entfernen Sie in php_module in der Konfigurationsdatei von >Apache. In diesem Artikel wird nicht näher auf die Apache-Konfiguration eingegangen.
Konfiguration
Umgebungsvariablen konfigurieren
🎜🎜Fügen Sie PATH=$PATH:/www/server/php81/bin && export PATH unter /etc/profile > hinzu , verwenden Sie source /etc/profile, damit die Konfiguration sofort wirksam wird. 🎜🎜Erstellen Sie einen php-fpm-Softlink: 🎜
#!/bin/bash
# chkconfig: - 51 64
. /etc/init.d/functions
# php-fpm 路径
exec=/www/server/php81/sbin/php-fpm
# 锁文件 用于识别当前软件是否在运行
lock=/var/lock/subsys/php-fpm81
# 标识 输出信息用 可随意修改
proc=php-fpm81
function start() {
pidofproc $exec > /dev/null
[ $? = 0 ] && echo "${proc} 正在运行中" && exit
daemon $exec
if [ $? = 0 ]; then
echo "${proc} 启动成功"
rm -f lock
touch $lock
else
echo "${proc} 启动失败 $?"
fi
}
function stop() {
pidofproc $exec > /dev/null
[ $? != 0 ] && echo "${proc} 未运行" && exit
killproc $exec
if [[ $? == 0 ]]; then
echo "${proc} 停止成功"
rm -f $lock
else
echo "${proc} 停止失败 $?"
fi
}
function reload() {
killproc $exec -HUP
if [[ $? == 0 ]]; then
echo "平滑重启成功"
else
echo "平滑重启失败 $?"
fi
}
function restart() {
stop
start
}
function procStatus() {
status $exec > /dev/null
if [[ $? == 0 ]]; then
echo "${proc} 已启动"
else
echo "${proc} 未启动"
fi
}
case "" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
status)
procStatus
;;
*)
echo $"Usage: <pre class="brush:php;toolbar:false"># 添加运行权限
chmod +x /etc/init.d/php-fpm81
chkconfig --add php-fpm81
chkconfig php-fpm81 on
{start|stop|reload|restart|status}"
esac🎜Ändern Sie die Nginx-Konfigurationsdatei🎜🎜Bearbeiten Sie die Datei nginx.conf im entsprechenden server hinzu: 🎜<pre class="brush:php;toolbar:false"># 启动
/etc/init.d/php-fpm81 start
# 停止
/etc/init.d/php-fpm81 stop
# 平滑重启
/etc/init.d/php-fpm81 reload
# 重启
/etc/init.d/php-fpm81 restart
# 运行状态
/etc/init.d/php-fpm81 status</pre><figure class="highlight nginx" data-content-after="nginx">🎜🎜🎜🎜Nginx neu starten, <code>nginx -s reload , auf der Website Erstellen Sie eine neue phpinfo.php-Datei im Stammverzeichnis: 🎜rrreee🎜🎜🎜🎜🎜🎜🎜🎜🎜
Das obige ist der detaillierte Inhalt vonDetaillierte Schritte zum Kompilieren, Installieren und Konfigurieren von PHP8 in Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:
Dieser Artikel ist reproduziert unter:codeover. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen