Heim >Backend-Entwicklung >PHP-Problem >PHP5.6.27-Installationsanleitung

PHP5.6.27-Installationsanleitung

藏色散人
藏色散人Original
2021-06-24 09:49:382548Durchsuche

php5.6.27 Installationsmethode: Installieren Sie zuerst das Kompilierungstool und fügen Sie dann die Abhängigkeiten hinzu, fügen Sie das Erweiterungspaket hinzu und aktualisieren Sie dann die PHP-Quelle und entpacken Sie sie, um PHP schließlich zu installieren .

PHP5.6.27-Installationsanleitung

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

php5.6.27-Installationsanleitung

Centos7 kompilieren und installieren. PHP5.6.27

Installieren die Zusammenstellung tools

yum -y install gcc gcc-c++

PHP-Gruppe und Benutzer hinzufügen, kein Home-Verzeichnis erstellen, Anmeldung am System nicht zulassen

#-M, --no-create-home        不创建用户的主目录
#-g, --gid GROUP        新账户主组的名称或 ID
#-s, --shell SHELL        新账户的登录 shell
groupadd web
useradd -M -s /sbin/nologin -g web php

Abhängigkeiten installieren, wenn kein libmcrypt libmcrypt-devel mcrypt mhash vorhanden ist, Erweiterungspaket hinzufügen, Yum-Quelle aktualisieren

yum -y install epel-release
yum -y update
yum -y install libmcrypt libmcrypt-devel mcrypt mhash
yum -y install libxml2-devel libpng-devel libjpeg-devel zlib bzip2 bzip2-devel \
libtool-ltdl-devel pcre-devel openssl-devel freetype-devel libcurl-devel icu \
perl-libintl postgresql libicu-devel

PHP herunterladen und entpacken

cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.6.27.tar.gz
tar -zxvf php-5.6.27.tar.gz
cd php-5.6.27/

PHP installieren

./configure \
--prefix=/usr/local/php5.6.27 \
--with-config-file-path=/usr/local/php5.6.27/etc/ \
--enable-inline-optimization \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-fpm-user=php \
--with-fpm-group=web \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--enable-intl \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--enable-xml \
--with-pcre-dir \
--with-gd \
--enable-static \
--enable-wddx \
--with-xmlrpc \
--with-libdir=/usr/lib64 \
--with-jpeg-dir=/usr/lib64 \
--with-freetype-dir=/usr/lib64 \
--with-png-dir=/usr/lib64
make && make install

PHP konfigurieren

cp php.ini-development /usr/local/php5.6.27/etc/php.ini
cp /usr/local/php5.6.27/etc/php-fpm.conf.default /usr/local/php5.6.27/etc/php-fpm.conf

Startup-Startup erstellen

vi /lib/systemd/system/php-fpmd.service
[Unit]
Description=The PHP FastCGI Process Manager
After=network.target
[Service]
Type=forking
PIDFile=/run/php-fpm.pid
ExecStart=/usr/local/php5.6.27/sbin/php-fpm --daemonize -g /run/php-fpm.pid
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

PS: Wenn yum installiert ist, wird der Inhalt der Datei php-fpm.service.

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=notify
PIDFile=/run/php-fpm.pid
EnvironmentFile=/etc/sysconfig/php-fpm
ExecStart=/usr/sbin/php-fpm --nodaemonize
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
[Install]

WantedBy=multi-user . Ziel

Laufberechtigungen hinzufügen

chmod +x /lib/systemd/system/php-fpmd.service

Start automatisch einstellen

systemctl enable php-fpmd.service

Ausführen

systemctl start php-fpmd.service

Stopp

systemctl stop php-fpmd.service

Neu laden

systemctl daemon-reload

Startup löschen

systemctl disable php-fpmd.service

Empfohlenes Lernen: „PHP Video-Tutorial"

Das obige ist der detaillierte Inhalt vonPHP5.6.27-Installationsanleitung. 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