Heim  >  Artikel  >  Backend-Entwicklung  >  Detailliertes Tutorial zur Installation von PHP7.3 auf Alibaba Cloud Centos7.6

Detailliertes Tutorial zur Installation von PHP7.3 auf Alibaba Cloud Centos7.6

不言
不言nach vorne
2019-01-01 10:02:2227226Durchsuche

Dieser Artikel bietet Ihnen eine detaillierte Anleitung zur Installation von PHP7.3 auf Alibaba Cloud Centos7.6. Ich hoffe, dass er Ihnen als Referenz dienen wird.

Benutzergruppe hinzufügen

groupadd www
useradd -g www www

PHP herunterladen

wget "https://downloads.php.net/~cmb/php-7.3.0.tar.gz"
tar xzvf php-7.3.0.tar.gz
cd  php-7.3.0

Kompilieren

--with-fpm-user=www --with-fpm-group =www
Hier wird das mit www www Benutzer und Benutzergruppe kompilierte Programm gestartet
, das zu diesem Benutzer und dieser Benutzergruppe gehört

./configure --prefix=/usr/local/php --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm

Kompilierungsfehler, Abhängigkeiten auflösen

configure: Fehler : libxml2 nicht gefunden. Bitte überprüfen Sie Ihre libxml2-Installation.

yum install -y  libxml2-devel

configure: Fehler: Bitte installieren Sie die BZip2-Distribution mit cURL-Unterstützung neu

yum install -y  bzip2-devel

configure: Fehler: jpeglib.h nicht gefunden.

yum install -y  curl-devel

configure: Fehler: png.h nicht gefunden.

yum install -y  libjpeg-devel

configure: Fehler: freetype-config nicht gefunden.

yum install -y libpng-devel

configure: Fehler: xslt-config nicht gefunden. Bitte neu installieren Die libxslt >= 1.1.0-Distribution >

yum install -y freetype-devel
überprüft auf libzip... configure: Fehler: System libzip muss auf Version >= 0.11 aktualisiert werden

yum install -y libxslt-devel
off_t undefinierter Fehler

yum install -y libzip-devel
off_t-Typ ist in der Header-Datei unistd Definiert in .h,

wird in 32-Bit-Systemen in long int programmiert und in 64-Bit-Systemen in long long int kompiliert

sucht nach dem 64-Bit Dynamic Link Library standardmäßig beim Kompilieren,

aber Standardmäßig wird der Suchpfad nicht zur Centos Dynamic Link Library-Konfigurationsdatei /etc/ld.so.conf hinzugefügt

Zu diesem Zeitpunkt müssen Sie / hinzufügen. usr/local/lib64 /usr/lib64 zu diesen 64-Bit-Bibliotheksdateipfaden hinzufügen.

#先删除旧版本
yum remove -y libzip

#下载编译安装
wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install

Installation
checking libzip... yes
checking for the location of zlib... /usr
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for libzip... in default path: found in /usr/local
checking for zip_open in -lzip... yes
checking for zip_file_set_encryption in -lzip... yes
checking for zip_libzip_version in -lzip... no
checking stdbool.h usability... yes
checking stdbool.h presence... yes
checking for stdbool.h... yes
checking fts.h usability... yes
checking fts.h presence... yes
checking for fts.h... yes
checking for int8_t... (cached) yes
checking for int16_t... (cached) yes
checking for int32_t... (cached) yes
checking for int64_t... (cached) yes
checking for uint8_t... (cached) yes
checking for uint16_t... (cached) yes
checking for uint32_t... (cached) yes
checking for uint64_t... (cached) yes
checking for ssize_t... yes
checking size of short... (cached) 2
checking size of int... (cached) 4
checking size of long... (cached) 8
checking size of long long... (cached) 8
checking size of off_t... 0
configure: error: off_t undefined; check your library configuration

Fehlerbericht
usr/local/include/zip.h:59:21: schwerwiegender Fehler: zipconf.h: Keine solche Datei oder kein solches Verzeichnis
#添加搜索路径到配置文件
echo '/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64'>>/etc/ld.so.conf

#然后 更新配置
ldconfig -v

make && make install

Konfiguration erfolgreich ausgegeben, Verzeichnis erstellen

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/
Installing PHP CLI binary:        /usr/local/php/bin/
Installing PHP CLI man page:      /usr/local/php/php/man/man1/
Installing PHP FPM binary:        /usr/local/php/sbin/
Installing PHP FPM defconfig:     /usr/local/php/etc/
Installing PHP FPM man page:      /usr/local/php/php/man/man8/
Installing PHP FPM status page:   /usr/local/php/php/php/fpm/
Installing phpdbg binary:         /usr/local/php/bin/
Installing phpdbg man page:       /usr/local/php/php/man/man1/
Installing PHP CGI binary:        /usr/local/php/bin/
Installing PHP CGI man page:      /usr/local/php/php/man/man1/
Installing build environment:     /usr/local/php/lib/php/build/
Installing header files:          /usr/local/php/include/php/
Installing helper programs:       /usr/local/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PEAR environment:      /usr/local/php/lib/php/

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in phar:///home/flame/software/php-7.3.0/pear/install-pear-nozlib.phar/PEAR/PackageFile/v2/Validator.php on line 1933
[PEAR] Archive_Tar    - installed: 1.4.3
[PEAR] Console_Getopt - installed: 1.4.1
[PEAR] Structures_Graph- installed: 1.1.1
[PEAR] XML_Util       - installed: 1.4.2
[PEAR] PEAR           - installed: 1.10.5
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
/home/flame/software/php-7.3.0/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin
ln -s -f phar.phar /usr/local/php/bin/phar
Installing PDO headers:           /usr/local/php/include/php/ext/pdo/
Eingabe

cp php.ini-production /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
ln -s /usr/local/php/sbin/php-fpm /usr/local/bin
Systemtl-Dienst beitreten

cd /usr/local/php/etc/php-fpm.d
vim www.conf

Starten

[www]
listen = 127.0.0.1:9080   
listen.mode = 0666      

user = www  #php代码目录权限 需要跟这个一致,
group = www #php代码目录权限 需要跟这个一致

pm = dynamic
pm.max_children = 128
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 10000

rlimit_files = 1024

slowlog = log/$pool.log.slow
cd /home/flame/software/php-7.3.0/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/
Test

systemctl start php-fpm

Geben Sie

#查看状态
systemctl status php-fpm

#得到输出
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2018-12-27 16:13:16 CST; 2s ago
 Main PID: 16835 (php-fpm)
   CGroup: /system.slice/php-fpm.service
           ├─16835 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
           ├─16836 php-fpm: pool www
           ├─16837 php-fpm: pool www
           ├─16838 php-fpm: pool www
           ├─16839 php-fpm: pool www
           ├─16840 php-fpm: pool www
           ├─16841 php-fpm: pool www
           ├─16842 php-fpm: pool www
           ├─16843 php-fpm: pool www
           ├─16844 php-fpm: pool www
           ├─16845 php-fpm: pool www
           ├─16846 php-fpm: pool www
           ├─16847 php-fpm: pool www
           ├─16848 php-fpm: pool www
           ├─16849 php-fpm: pool www
           ├─16850 php-fpm: pool www
           ├─16851 php-fpm: pool www
           ├─16852 php-fpm: pool www
           ├─16853 php-fpm: pool www
           ├─16854 php-fpm: pool www
           └─16855 php-fpm: pool www

Dec 27 16:13:16 iZj6cas4fyg41lxhngh1z0Z systemd[1]: Started The PHP FastCGI Process Manager.

Zugriff

xxx.xxx.xxx.xxx:8080/test.php

php-Befehlsumgebung

in $HOME ein / Der neue Inhalt in .profile ist

mkdir -p /home/www/webroot/php
cd /home/www/webroot/php
vim test.php

Spalte







                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

Gepostet vor 1 Tag

Alibaba Cloud Centos7.6 installiert PHP7.3

  • PHP

  • Centos

  • Linux

                                                                                                                                                                                                                                                         Die Lektüre dauert 26 Minuten                                                                                                                            >                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        


Benutzergruppe hinzufügen
groupadd www
useradd -g www www

PHP herunterladen

wget "https://downloads.php.net/~cmb/php-7.3.0.tar.gz"
tar xzvf php-7.3.0.tar.gz
cd  php-7.3.0
Kompilieren


--with-fpm-user=www --with-fpm-group=wwwDas hier mit www www Benutzer und Benutzergruppe kompilierte Programm wird gestartet und gehört zu diesem Benutzer und dieser Benutzergruppe

./configure --prefix=/usr/local/php --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm
Kompilierungsfehler, Abhängigkeiten auflösen

configure: Fehler: libxml2 nicht gefunden. Bitte überprüfen Sie Ihre libxml2-Installation.

yum install -y  libxml2-devel
configure: Fehler: Bitte installieren Sie die BZip2-Distribution neu
yum install -y  bzip2-devel
configure: error: cURL Version 7.15.5 oder höher ist erforderlich, um PHP mit cURL-Unterstützung zu kompilieren
yum install -y  curl-devel
configure: error: jpeglib.h nicht gefunden.
yum install -y  libjpeg-devel
configure: error: png .h nicht gefunden.
yum install -y libpng-devel
yum install -y freetype-devel
configure: Fehler: xslt-config nicht gefunden. Bitte installieren Sie die libxslt >= 1.1.0-Distribution neu

yum install -y libxslt-devel

configure: Fehler: Bitte installieren Sie die libzip-Distribution neu
yum install -y libzip-devel

Prüfung auf libzip... configure: Fehler: System-libzip muss auf Version >= 0.11 aktualisiert werden

#先删除旧版本
yum remove -y libzip

#下载编译安装
wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install

off_t undefinierter Fehler

checking libzip... yes
checking for the location of zlib... /usr
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for libzip... in default path: found in /usr/local
checking for zip_open in -lzip... yes
checking for zip_file_set_encryption in -lzip... yes
checking for zip_libzip_version in -lzip... no
checking stdbool.h usability... yes
checking stdbool.h presence... yes
checking for stdbool.h... yes
checking fts.h usability... yes
checking fts.h presence... yes
checking for fts.h... yes
checking for int8_t... (cached) yes
checking for int16_t... (cached) yes
checking for int32_t... (cached) yes
checking for int64_t... (cached) yes
checking for uint8_t... (cached) yes
checking for uint16_t... (cached) yes
checking for uint32_t... (cached) yes
checking for uint64_t... (cached) yes
checking for ssize_t... yes
checking size of short... (cached) 2
checking size of int... (cached) 4
checking size of long... (cached) 8
checking size of long long... (cached) 8
checking size of off_t... 0
configure: error: off_t undefined; check your library configuration

off_t-Typ ist in der Header-Datei unistd.h definiert,

ist in 32-Bit-Systemen in Long Int programmiert und in 64-Bit-Systemen in Long Long Int kompiliert,

Beim Kompilieren wird standardmäßig die 64-Bit-Dynamic-Link-Bibliothek durchsucht
Der Suchpfad wird jedoch standardmäßig nicht zur Konfigurationsdatei der Centos-Dynamic-Link-Bibliothek

hinzugefügt Zu diesem Zeitpunkt müssen Sie hinzufügen /usr/local/lib64 /usr/lib64 Fügen Sie diese 64-Bit-Bibliotheksdateipfade hinzu.

#添加搜索路径到配置文件
echo '/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64'>>/etc/ld.so.conf

#然后 更新配置
ldconfig -v

Installation
make && make install
Fehlerbericht

usr/local/include/zip.h:59:21: schwerwiegender Fehler: zipconf.h: Keine solche Datei oder kein solches Verzeichnis

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/
Installing PHP CLI binary:        /usr/local/php/bin/
Installing PHP CLI man page:      /usr/local/php/php/man/man1/
Installing PHP FPM binary:        /usr/local/php/sbin/
Installing PHP FPM defconfig:     /usr/local/php/etc/
Installing PHP FPM man page:      /usr/local/php/php/man/man8/
Installing PHP FPM status page:   /usr/local/php/php/php/fpm/
Installing phpdbg binary:         /usr/local/php/bin/
Installing phpdbg man page:       /usr/local/php/php/man/man1/
Installing PHP CGI binary:        /usr/local/php/bin/
Installing PHP CGI man page:      /usr/local/php/php/man/man1/
Installing build environment:     /usr/local/php/lib/php/build/
Installing header files:          /usr/local/php/include/php/
Installing helper programs:       /usr/local/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PEAR environment:      /usr/local/php/lib/php/

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in phar:///home/flame/software/php-7.3.0/pear/install-pear-nozlib.phar/PEAR/PackageFile/v2/Validator.php on line 1933
[PEAR] Archive_Tar    - installed: 1.4.3
[PEAR] Console_Getopt - installed: 1.4.1
[PEAR] Structures_Graph- installed: 1.1.1
[PEAR] XML_Util       - installed: 1.4.2
[PEAR] PEAR           - installed: 1.10.5
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
/home/flame/software/php-7.3.0/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin
ln -s -f phar.phar /usr/local/php/bin/phar
Installing PDO headers:           /usr/local/php/include/php/ext/pdo/

Konfiguration erfolgreich ausgegeben, Verzeichnis erstellen

cp php.ini-production /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
ln -s /usr/local/php/sbin/php-fpm /usr/local/bin
cd /usr/local/php/etc/php-fpm.d
vim www.conf

Eingabe

[www]
listen = 127.0.0.1:9080   
listen.mode = 0666      

user = www  #php代码目录权限 需要跟这个一致,
group = www #php代码目录权限 需要跟这个一致

pm = dynamic
pm.max_children = 128
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 10000

rlimit_files = 1024

slowlog = log/$pool.log.slow

Systemtl-Dienst beitreten

cd /home/flame/software/php-7.3.0/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/

Starten

systemctl start php-fpm
#查看状态
systemctl status php-fpm

#得到输出
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2018-12-27 16:13:16 CST; 2s ago
 Main PID: 16835 (php-fpm)
   CGroup: /system.slice/php-fpm.service
           ├─16835 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
           ├─16836 php-fpm: pool www
           ├─16837 php-fpm: pool www
           ├─16838 php-fpm: pool www
           ├─16839 php-fpm: pool www
           ├─16840 php-fpm: pool www
           ├─16841 php-fpm: pool www
           ├─16842 php-fpm: pool www
           ├─16843 php-fpm: pool www
           ├─16844 php-fpm: pool www
           ├─16845 php-fpm: pool www
           ├─16846 php-fpm: pool www
           ├─16847 php-fpm: pool www
           ├─16848 php-fpm: pool www
           ├─16849 php-fpm: pool www
           ├─16850 php-fpm: pool www
           ├─16851 php-fpm: pool www
           ├─16852 php-fpm: pool www
           ├─16853 php-fpm: pool www
           ├─16854 php-fpm: pool www
           └─16855 php-fpm: pool www

Dec 27 16:13:16 iZj6cas4fyg41lxhngh1z0Z systemd[1]: Started The PHP FastCGI Process Manager.

Test

mkdir -p /home/www/webroot/php
cd /home/www/webroot/php
vim test.php

Geben Sie

<?php

phpinfo();

?>

Zugriff

xxx.xxx.xxx.xxx:8080/test.php

php-Befehlsumgebung

in $HOME ein / Der neue Inhalt in .profile ist

export PATH=$PATH:/usr/local/php/bin

               


  • Detailliertes Tutorial zur Installation von PHP7.3 auf Alibaba Cloud Centos7.6





你可能感兴趣的





评论                                                    

默认排序                        时间排序



载入中...

显示更多评论



Das obige ist der detaillierte Inhalt vonDetailliertes Tutorial zur Installation von PHP7.3 auf Alibaba Cloud Centos7.6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen