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

不言
Freigeben: 2023-04-04 16:06:01
nach vorne
27249 Leute haben es durchsucht

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

Kompilierungsfehler, Abhängigkeiten auflösen

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

yum install -y  libxml2-devel
Nach dem Login kopieren
Nach dem Login kopieren

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

yum install -y  bzip2-devel
Nach dem Login kopieren
Nach dem Login kopieren

configure: Fehler: jpeglib.h nicht gefunden.

yum install -y  curl-devel
Nach dem Login kopieren
Nach dem Login kopieren

configure: Fehler: png.h nicht gefunden.

yum install -y  libjpeg-devel
Nach dem Login kopieren
Nach dem Login kopieren

configure: Fehler: freetype-config nicht gefunden.

yum install -y libpng-devel
Nach dem Login kopieren
Nach dem Login kopieren

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

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

yum install -y libxslt-devel
Nach dem Login kopieren
Nach dem Login kopieren
off_t undefinierter Fehler

yum install -y libzip-devel
Nach dem Login kopieren
Nach dem Login kopieren
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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

make && make install
Nach dem Login kopieren
Nach dem Login kopieren

Konfiguration erfolgreich ausgegeben, Verzeichnis erstellen

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
Nach dem Login kopieren
Nach dem Login kopieren
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/
Nach dem Login kopieren
Nach dem Login kopieren
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
Nach dem Login kopieren
Nach dem Login kopieren
Systemtl-Dienst beitreten

cd /usr/local/php/etc/php-fpm.d
vim www.conf
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren
cd /home/flame/software/php-7.3.0/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/
Nach dem Login kopieren
Nach dem Login kopieren
Test

systemctl start php-fpm
Nach dem Login kopieren
Nach dem Login kopieren

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.
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren
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
Nach dem Login kopieren
Nach dem Login kopieren
Kompilierungsfehler, Abhängigkeiten auflösen

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

yum install -y  libxml2-devel
Nach dem Login kopieren
Nach dem Login kopieren
configure: Fehler: Bitte installieren Sie die BZip2-Distribution neu
yum install -y  bzip2-devel
Nach dem Login kopieren
Nach dem Login kopieren
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
Nach dem Login kopieren
Nach dem Login kopieren
configure: error: jpeglib.h nicht gefunden.
yum install -y  libjpeg-devel
Nach dem Login kopieren
Nach dem Login kopieren
configure: error: png .h nicht gefunden.
yum install -y libpng-devel
Nach dem Login kopieren
Nach dem Login kopieren
yum install -y freetype-devel
Nach dem Login kopieren
Nach dem Login kopieren
configure: Fehler: xslt-config nicht gefunden. Bitte installieren Sie die libxslt >= 1.1.0-Distribution neu

yum install -y libxslt-devel
Nach dem Login kopieren
Nach dem Login kopieren

configure: Fehler: Bitte installieren Sie die libzip-Distribution neu
yum install -y libzip-devel
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

Installation
make && make install
Nach dem Login kopieren
Nach dem Login kopieren
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
Nach dem Login kopieren
Nach dem Login kopieren

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/
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren
cd /usr/local/php/etc/php-fpm.d
vim www.conf
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

Systemtl-Dienst beitreten

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

Starten

systemctl start php-fpm
Nach dem Login kopieren
Nach dem Login kopieren
#查看状态
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.
Nach dem Login kopieren
Nach dem Login kopieren

Test

mkdir -p /home/www/webroot/php
cd /home/www/webroot/php
vim test.php
Nach dem Login kopieren
Nach dem Login kopieren

Geben Sie

<?php

phpinfo();

?>
Nach dem Login kopieren

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
Nach dem Login kopieren

               


  • 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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage