Hướng dẫn install php from source centos 7 - cài đặt php từ nguồn centos 7

Cài đặt Php 7.3V từ mã nguồn

Pre-requisites:

Công cụ phát triển

libxml2-devel

Liên kết tải xuống:

https://www.php.net/distributions/php-7.3.6.tar.gz.

Cài đặt các công cụ phát triển để cài đặt tất cả các gói trong một lần.

[[email protected] ~]# yum groupinstall "Development Tools" -y
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirror.dhakacom.com
 * epel: epel.scopesky.iq
 * extras: mirror.dhakacom.com
 * remi-php72: rpms.remirepo.net
 * remi-safe: rpms.remirepo.net
 * updates: mirror.dhakacom.com
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.69-11.el7 will be installed
---> Package automake.noarch 0:1.13.4-3.el7 will be installed
--> Processing Dependency: perl(Thread::Queue) for package: automake-1.13.4-3.el7.noarch
.
.
.
.
Installed:
  autoconf.noarch 0:2.69-11.el7                        automake.noarch 0:1.13.4-3.el7          bison.x86_64 0:3.0.4-2.el7                  
  byacc.x86_64 0:1.9.20130304-3.el7                    cscope.x86_64 0:15.8-10.el7             ctags.x86_64 0:5.8-13.el7                   
  diffstat.x86_64 0:1.57-4.el7                         doxygen.x86_64 1:1.8.5-3.el7            flex.x86_64 0:2.5.37-6.el7                  
  gcc.x86_64 0:4.8.5-36.el7_6.2                        gcc-c++.x86_64 0:4.8.5-36.el7_6.2       gcc-gfortran.x86_64 0:4.8.5-36.el7_6.2      
  git.x86_64 0:1.8.3.1-20.el7                          indent.x86_64 0:2.2.11-13.el7           intltool.noarch 0:0.50.2-7.el7              
  libtool.x86_64 0:2.4.2-22.el7_3                      patchutils.x86_64 0:0.3.3-4.el7         rcs.x86_64 0:5.9.0-5.el7                    
  redhat-rpm-config.noarch 0:9.1.0-87.el7.centos       rpm-build.x86_64 0:4.11.3-35.el7        rpm-sign.x86_64 0:4.11.3-35.el7             
  subversion.x86_64 0:1.7.14-14.el7                    swig.x86_64 0:2.0.10-5.el7              systemtap.x86_64 0:3.3-3.el7                

Dependency Installed:
  cpp.x86_64 0:4.8.5-36.el7_6.2            dwz.x86_64 0:0.11-3.el7                           gettext-common-devel.noarch 0:0.19.8.1-2.el7  
  gettext-devel.x86_64 0:0.19.8.1-2.el7    kernel-debug-devel.x86_64 0:3.10.0-957.12.2.el7   libgfortran.x86_64 0:4.8.5-36.el7_6.2         
  libquadmath.x86_64 0:4.8.5-36.el7_6.2    libquadmath-devel.x86_64 0:4.8.5-36.el7_6.2       libstdc++-devel.x86_64 0:4.8.5-36.el7_6.2     
  perl-Error.noarch 1:0.17020-2.el7        perl-Git.noarch 0:1.8.3.1-20.el7                  perl-TermReadKey.x86_64 0:2.30-20.el7         
  perl-Thread-Queue.noarch 0:3.02-2.el7    perl-XML-Parser.x86_64 0:2.41-10.el7              perl-srpm-macros.noarch 0:1-8.el7             
  subversion-libs.x86_64 0:1.7.14-14.el7   systemtap-client.x86_64 0:3.3-3.el7               systemtap-devel.x86_64 0:3.3-3.el7            

Dependency Updated:
  libgcc.x86_64 0:4.8.5-36.el7_6.2             libgomp.x86_64 0:4.8.5-36.el7_6.2             libstdc++.x86_64 0:4.8.5-36.el7_6.2            

Complete!

Cài đặt phát triển thư viện XML để phân tích các tài liệu XML

[[email protected] ~]# yum install libxml2-devel -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.dhakacom.com
 * epel: epel.scopesky.iq
 * extras: mirror.dhakacom.com
 * remi-php72: rpms.remirepo.net
 * remi-safe: rpms.remirepo.net
 * updates: mirror.dhakacom.com
Resolving Dependencies
--> Running transaction check
---> Package libxml2-devel.x86_64 0:2.9.1-6.el7_2.3 will be installed
--> Processing Dependency: zlib-devel for package: libxml2-devel-2.9.1-6.el7_2.3.x86_64
--> Processing Dependency: xz-devel for package: libxml2-devel-2.9.1-6.el7_2.3.x86_64
--> Running transaction check
---> Package xz-devel.x86_64 0:5.2.2-1.el7 will be installed
---> Package zlib-devel.x86_64 0:1.2.7-18.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================
 Package                              Arch                          Version                                Repository                   Size
=============================================================================================================================================
Installing:
 libxml2-devel                        x86_64                        2.9.1-6.el7_2.3                        base                        1.0 M
Installing for dependencies:
 xz-devel                             x86_64                        5.2.2-1.el7                            base                         46 k
 zlib-devel                           x86_64                        1.2.7-18.el7                           base                         50 k

Transaction Summary
=============================================================================================================================================
Install  1 Package (+2 Dependent packages)
.
.
.
.
Installed:
  libxml2-devel.x86_64 0:2.9.1-6.el7_2.3                                                                                                     

Dependency Installed:
  xz-devel.x86_64 0:5.2.2-1.el7                                       zlib-devel.x86_64 0:1.2.7-18.el7                                      

Complete!

Tải xuống tệp TAR của Php 7.3.6 bằng cách thực thi lệnh sau

[[email protected] ~]# wget https://www.php.net/distributions/php-7.3.6.tar.gz
--2019-05-31 14:06:10--  https://www.php.net/distributions/php-7.3.6.tar.gz
Resolving www.php.net (www.php.net)... 119.81.61.41, 2a02:cb40:200::1ad
Connecting to www.php.net (www.php.net)|119.81.61.41|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/x-gzip]
Saving to: ‘php-7.3.6.tar.gz’

    [                                                                                 <=>                ] 19,449,322  1018KB/s   in 17s    

2019-05-31 14:06:28 (1.06 MB/s) - ‘php-7.3.6.tar.gz’ saved [19449322]

Kiểm tra tệp TAR của PHP 7.3.6 trong danh sách.

[[email protected] ~]# ll
total 19020
-rw-------. 1 root root     2097 Dec  9  2017 anaconda-ks.cfg
drwxr-xr-x. 2 root root        6 Dec 12  2017 Desktop
drwxr-xr-x. 2 root root        6 Dec 12  2017 Documents
drwxr-xr-x. 2 root root        6 Dec 12  2017 Downloads
-rw-r--r--. 1 root root     2128 Dec 12  2017 initial-setup-ks.cfg
drwxr-xr-x. 2 root root        6 Dec 12  2017 Music
-rw-r--r--  1 root root 19449322 May 28 15:00 php-7.3.6.tar.gz
drwxr-xr-x. 2 root root        6 Dec 12  2017 Pictures
drwxr-xr-x. 2 root root        6 Dec 12  2017 Public
-rw-r--r--  1 root root    16004 Mar  8 13:10 remi-release-7.rpm
drwxr-xr-x. 2 root root        6 Dec 12  2017 Templates
drwxr-xr-x. 2 root root        6 Dec 12  2017 Videos

Trích xuất tệp TAR của Php 7.3.6V

[[email protected] ~]# tar xvzf php-7.3.6.tar.gz 
php-7.3.6/
php-7.3.6/NEWS
php-7.3.6/server-tests.php
php-7.3.6/php7.spec.in
php-7.3.6/README.MAILINGLIST_RULES
php-7.3.6/tests/
php-7.3.6/tests/basic/
php-7.3.6/tests/basic/rfc1867_anonymous_upload.phpt
php-7.3.6/tests/basic/015.phpt
php-7.3.6/tests/basic/030.phpt
php-7.3.6/tests/basic/025.phpt
php-7.3.6/tests/basic/017.phpt
php-7.3.6/tests/basic/027.phpt
php-7.3.6/tests/basic/rfc1867_missing_boundary_2.phpt
php-7.3.6/tests/basic/005.phpt
php-7.3.6/tests/basic/bug73969.phpt
.
.
.
.
php-7.3.6/Zend/zend_vm_trace_handlers.h
php-7.3.6/Zend/zend_objects_API.h
php-7.3.6/Zend/zend_ini_parser.output
php-7.3.6/Zend/zend_ini_scanner.c
php-7.3.6/Zend/zend_float.h
php-7.3.6/Zend/zend_alloc.h
php-7.3.6/acinclude.m4
php-7.3.6/makedist

Kiểm tra tệp được trích xuất của phiên bản Php 7.3.6

[[email protected] ~]# ll
total 19024
-rw-------.  1 root  root      2097 Dec  9  2017 anaconda-ks.cfg
drwxr-xr-x.  2 root  root         6 Dec 12  2017 Desktop
drwxr-xr-x.  2 root  root         6 Dec 12  2017 Documents
drwxr-xr-x.  2 root  root         6 Dec 12  2017 Downloads
-rw-r--r--.  1 root  root      2128 Dec 12  2017 initial-setup-ks.cfg
drwxr-xr-x.  2 root  root         6 Dec 12  2017 Music
drwxr-xr-x  14 user1 user1     4096 May 28 15:02 php-7.3.6
-rw-r--r--   1 root  root  19449322 May 28 15:00 php-7.3.6.tar.gz
drwxr-xr-x.  2 root  root         6 Dec 12  2017 Pictures
drwxr-xr-x.  2 root  root         6 Dec 12  2017 Public
-rw-r--r--   1 root  root     16004 Mar  8 13:10 remi-release-7.rpm
drwxr-xr-x.  2 root  root         6 Dec 12  2017 Templates
drwxr-xr-x.  2 root  root         6 Dec 12  2017 Videos

Thay đổi thư mục thành thư mục mới được tạo PHP-7.3.6

[[email protected] ~]# cd php-7.3.6/

Liệt kê các nội dung để xem các tệp được trích xuất

[[email protected] php-7.3.6]# ll
total 4008
-rw-r--r--  1 user1 user1   88457 May 28 15:03 acinclude.m4
-rw-r--r--  1 user1 user1  318834 May 28 15:02 aclocal.m4
drwxr-xr-x  2 user1 user1      82 May 28 15:02 appveyor
drwxr-xr-x  2 user1 user1     286 May 28 15:02 build
-rwxr-xr-x  1 user1 user1     773 May 28 15:02 buildconf
-rw-r--r--  1 user1 user1     335 May 28 15:02 buildconf.bat
-rw-r--r--  1 user1 user1   12727 May 28 15:03 CODING_STANDARDS
-rw-r--r--  1 user1 user1   44166 May 28 15:02 config.guess
-rw-r--r--  1 user1 user1   36408 May 28 15:02 config.sub
-rwxr-xr-x  1 user1 user1 2651504 May 28 15:02 configure
-rw-r--r--  1 user1 user1   47787 May 28 15:02 configure.ac
-rw-r--r--  1 user1 user1    3430 May 28 15:02 CONTRIBUTING.md
-rw-r--r--  1 user1 user1      93 May 28 15:03 CREDITS
drwxr-xr-x 76 user1 user1    4096 May 28 15:03 ext
-rw-r--r--  1 user1 user1   23571 May 28 15:02 EXTENSIONS
-rw-r--r--  1 user1 user1     136 May 28 15:02 footer
-rw-r--r--  1 user1 user1    1800 May 28 15:02 generated_lists
-rwxr-xr-x  1 user1 user1     580 May 28 15:02 genfiles
-rw-r--r--  1 user1 user1    1131 May 28 15:02 header
-rw-r--r--  1 user1 user1     105 May 28 15:02 INSTALL
-rw-r--r--  1 user1 user1       0 May 28 15:03 install-sh
-rw-r--r--  1 user1 user1    3204 May 28 15:02 LICENSE
-rw-r--r--  1 user1 user1  199728 May 28 15:03 ltmain.sh
drwxr-xr-x  3 user1 user1    4096 May 28 15:02 main
-rwxr-xr-x  1 user1 user1    4132 May 28 15:03 makedist
-rw-r--r--  1 user1 user1    1087 May 28 15:02 Makefile.frag
-rw-r--r--  1 user1 user1    2483 May 28 15:02 Makefile.gcov
-rw-r--r--  1 user1 user1    7116 May 28 15:02 Makefile.global
-rw-r--r--  1 user1 user1       0 May 28 15:02 missing
-rw-r--r--  1 user1 user1       0 May 28 15:02 mkinstalldirs
-rw-r--r--  1 user1 user1   64564 May 28 15:02 NEWS
drwxr-xr-x  2 user1 user1     100 May 28 15:03 pear
-rw-r--r--  1 user1 user1    1489 May 28 15:02 php7.spec.in
-rw-r--r--  1 user1 user1    2523 May 28 15:03 php.gif
-rw-r--r--  1 user1 user1   71648 May 28 15:02 php.ini-development
-rw-r--r--  1 user1 user1   71920 May 28 15:02 php.ini-production
-rw-r--r--  1 user1 user1    1379 May 28 15:02 README.EXT_SKEL
-rw-r--r--  1 user1 user1    5282 May 28 15:03 README.GIT-RULES
-rw-r--r--  1 user1 user1    5319 May 28 15:02 README.input_filter
-rw-r--r--  1 user1 user1    3426 May 28 15:02 README.MAILINGLIST_RULES
-rw-r--r--  1 user1 user1    1609 May 28 15:02 README.md
-rw-r--r--  1 user1 user1    5170 May 28 15:02 README.NEW-OUTPUT-API
-rw-r--r--  1 user1 user1    7820 May 28 15:02 README.PARAMETER_PARSING_API
-rw-r--r--  1 user1 user1   24744 May 28 15:02 README.REDIST.BINS
-rw-r--r--  1 user1 user1   15690 May 28 15:03 README.RELEASE_PROCESS
-rw-r--r--  1 user1 user1    4990 May 28 15:02 README.SELF-CONTAINED-EXTENSIONS
-rw-r--r--  1 user1 user1   15311 May 28 15:02 README.STREAMS
-rw-r--r--  1 user1 user1    8125 May 28 15:02 README.SUBMITTING_PATCH
-rw-r--r--  1 user1 user1   11634 May 28 15:02 README.TESTING
-rw-r--r--  1 user1 user1    4261 May 28 15:02 README.UNIX-BUILD-SYSTEM
-rw-r--r--  1 user1 user1     114 May 28 15:02 README.WIN32-BUILD-SYSTEM
-rw-r--r--  1 user1 user1   87104 May 28 15:02 run-tests.php
drwxr-xr-x 10 user1 user1     118 May 28 15:02 sapi
drwxr-xr-x  4 user1 user1     105 May 28 15:02 scripts
-rwxr-xr-x  1 user1 user1    2099 May 28 15:02 server-tests-config.php
-rwxr-xr-x  1 user1 user1   52383 May 28 15:02 server-tests.php
-rwxr-xr-x  1 user1 user1     108 May 28 15:02 snapshot
-rw-r--r--  1 user1 user1      10 May 28 15:02 stamp-h.in
drwxr-xr-x 10 user1 user1     142 May 28 15:02 tests
drwxr-xr-x  3 user1 user1      35 May 28 15:02 travis
drwxr-xr-x  3 user1 user1    4096 May 28 15:02 TSRM
-rw-r--r--  1 user1 user1   29018 May 28 15:03 UPGRADING
-rw-r--r--  1 user1 user1    9308 May 28 15:02 UPGRADING.INTERNALS
-rwxr-xr-x  1 user1 user1     159 May 28 15:03 vcsclean
drwxr-xr-x  3 user1 user1    4096 May 28 15:02 win32
drwxr-xr-x  3 user1 user1    8192 May 28 15:03 Zend

Chạy lệnh Cấu hình để kiểm tra các phụ thuộc và trình biên dịch để cài đặt PHP-7.3.6

[[email protected] php-7.3.6]# ./configure
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
.
.
.
.
.
Thank you for using PHP.

config.status: creating php7.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/phpdbg/phpdbg.1
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands

Chạy Make để xây dựng phần mềm

[[email protected] ~]# yum groupinstall "Development Tools" -y
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirror.dhakacom.com
 * epel: epel.scopesky.iq
 * extras: mirror.dhakacom.com
 * remi-php72: rpms.remirepo.net
 * remi-safe: rpms.remirepo.net
 * updates: mirror.dhakacom.com
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.69-11.el7 will be installed
---> Package automake.noarch 0:1.13.4-3.el7 will be installed
--> Processing Dependency: perl(Thread::Queue) for package: automake-1.13.4-3.el7.noarch
.
.
.
.
Installed:
  autoconf.noarch 0:2.69-11.el7                        automake.noarch 0:1.13.4-3.el7          bison.x86_64 0:3.0.4-2.el7                  
  byacc.x86_64 0:1.9.20130304-3.el7                    cscope.x86_64 0:15.8-10.el7             ctags.x86_64 0:5.8-13.el7                   
  diffstat.x86_64 0:1.57-4.el7                         doxygen.x86_64 1:1.8.5-3.el7            flex.x86_64 0:2.5.37-6.el7                  
  gcc.x86_64 0:4.8.5-36.el7_6.2                        gcc-c++.x86_64 0:4.8.5-36.el7_6.2       gcc-gfortran.x86_64 0:4.8.5-36.el7_6.2      
  git.x86_64 0:1.8.3.1-20.el7                          indent.x86_64 0:2.2.11-13.el7           intltool.noarch 0:0.50.2-7.el7              
  libtool.x86_64 0:2.4.2-22.el7_3                      patchutils.x86_64 0:0.3.3-4.el7         rcs.x86_64 0:5.9.0-5.el7                    
  redhat-rpm-config.noarch 0:9.1.0-87.el7.centos       rpm-build.x86_64 0:4.11.3-35.el7        rpm-sign.x86_64 0:4.11.3-35.el7             
  subversion.x86_64 0:1.7.14-14.el7                    swig.x86_64 0:2.0.10-5.el7              systemtap.x86_64 0:3.3-3.el7                

Dependency Installed:
  cpp.x86_64 0:4.8.5-36.el7_6.2            dwz.x86_64 0:0.11-3.el7                           gettext-common-devel.noarch 0:0.19.8.1-2.el7  
  gettext-devel.x86_64 0:0.19.8.1-2.el7    kernel-debug-devel.x86_64 0:3.10.0-957.12.2.el7   libgfortran.x86_64 0:4.8.5-36.el7_6.2         
  libquadmath.x86_64 0:4.8.5-36.el7_6.2    libquadmath-devel.x86_64 0:4.8.5-36.el7_6.2       libstdc++-devel.x86_64 0:4.8.5-36.el7_6.2     
  perl-Error.noarch 1:0.17020-2.el7        perl-Git.noarch 0:1.8.3.1-20.el7                  perl-TermReadKey.x86_64 0:2.30-20.el7         
  perl-Thread-Queue.noarch 0:3.02-2.el7    perl-XML-Parser.x86_64 0:2.41-10.el7              perl-srpm-macros.noarch 0:1-8.el7             
  subversion-libs.x86_64 0:1.7.14-14.el7   systemtap-client.x86_64 0:3.3-3.el7               systemtap-devel.x86_64 0:3.3-3.el7            

Dependency Updated:
  libgcc.x86_64 0:4.8.5-36.el7_6.2             libgomp.x86_64 0:4.8.5-36.el7_6.2             libstdc++.x86_64 0:4.8.5-36.el7_6.2            

Complete!
0

Chạy làm kiểm tra bằng cách thực hiện lệnh sau.

[[email protected] ~]# yum groupinstall "Development Tools" -y
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirror.dhakacom.com
 * epel: epel.scopesky.iq
 * extras: mirror.dhakacom.com
 * remi-php72: rpms.remirepo.net
 * remi-safe: rpms.remirepo.net
 * updates: mirror.dhakacom.com
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.69-11.el7 will be installed
---> Package automake.noarch 0:1.13.4-3.el7 will be installed
--> Processing Dependency: perl(Thread::Queue) for package: automake-1.13.4-3.el7.noarch
.
.
.
.
Installed:
  autoconf.noarch 0:2.69-11.el7                        automake.noarch 0:1.13.4-3.el7          bison.x86_64 0:3.0.4-2.el7                  
  byacc.x86_64 0:1.9.20130304-3.el7                    cscope.x86_64 0:15.8-10.el7             ctags.x86_64 0:5.8-13.el7                   
  diffstat.x86_64 0:1.57-4.el7                         doxygen.x86_64 1:1.8.5-3.el7            flex.x86_64 0:2.5.37-6.el7                  
  gcc.x86_64 0:4.8.5-36.el7_6.2                        gcc-c++.x86_64 0:4.8.5-36.el7_6.2       gcc-gfortran.x86_64 0:4.8.5-36.el7_6.2      
  git.x86_64 0:1.8.3.1-20.el7                          indent.x86_64 0:2.2.11-13.el7           intltool.noarch 0:0.50.2-7.el7              
  libtool.x86_64 0:2.4.2-22.el7_3                      patchutils.x86_64 0:0.3.3-4.el7         rcs.x86_64 0:5.9.0-5.el7                    
  redhat-rpm-config.noarch 0:9.1.0-87.el7.centos       rpm-build.x86_64 0:4.11.3-35.el7        rpm-sign.x86_64 0:4.11.3-35.el7             
  subversion.x86_64 0:1.7.14-14.el7                    swig.x86_64 0:2.0.10-5.el7              systemtap.x86_64 0:3.3-3.el7                

Dependency Installed:
  cpp.x86_64 0:4.8.5-36.el7_6.2            dwz.x86_64 0:0.11-3.el7                           gettext-common-devel.noarch 0:0.19.8.1-2.el7  
  gettext-devel.x86_64 0:0.19.8.1-2.el7    kernel-debug-devel.x86_64 0:3.10.0-957.12.2.el7   libgfortran.x86_64 0:4.8.5-36.el7_6.2         
  libquadmath.x86_64 0:4.8.5-36.el7_6.2    libquadmath-devel.x86_64 0:4.8.5-36.el7_6.2       libstdc++-devel.x86_64 0:4.8.5-36.el7_6.2     
  perl-Error.noarch 1:0.17020-2.el7        perl-Git.noarch 0:1.8.3.1-20.el7                  perl-TermReadKey.x86_64 0:2.30-20.el7         
  perl-Thread-Queue.noarch 0:3.02-2.el7    perl-XML-Parser.x86_64 0:2.41-10.el7              perl-srpm-macros.noarch 0:1-8.el7             
  subversion-libs.x86_64 0:1.7.14-14.el7   systemtap-client.x86_64 0:3.3-3.el7               systemtap-devel.x86_64 0:3.3-3.el7            

Dependency Updated:
  libgcc.x86_64 0:4.8.5-36.el7_6.2             libgomp.x86_64 0:4.8.5-36.el7_6.2             libstdc++.x86_64 0:4.8.5-36.el7_6.2            

Complete!
1

Chạy thực hiện cài đặt để cài đặt phần mềm mà chúng tôi đã xây dựng bằng cách sử dụng Make.

[[email protected] ~]# yum groupinstall "Development Tools" -y
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirror.dhakacom.com
 * epel: epel.scopesky.iq
 * extras: mirror.dhakacom.com
 * remi-php72: rpms.remirepo.net
 * remi-safe: rpms.remirepo.net
 * updates: mirror.dhakacom.com
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.69-11.el7 will be installed
---> Package automake.noarch 0:1.13.4-3.el7 will be installed
--> Processing Dependency: perl(Thread::Queue) for package: automake-1.13.4-3.el7.noarch
.
.
.
.
Installed:
  autoconf.noarch 0:2.69-11.el7                        automake.noarch 0:1.13.4-3.el7          bison.x86_64 0:3.0.4-2.el7                  
  byacc.x86_64 0:1.9.20130304-3.el7                    cscope.x86_64 0:15.8-10.el7             ctags.x86_64 0:5.8-13.el7                   
  diffstat.x86_64 0:1.57-4.el7                         doxygen.x86_64 1:1.8.5-3.el7            flex.x86_64 0:2.5.37-6.el7                  
  gcc.x86_64 0:4.8.5-36.el7_6.2                        gcc-c++.x86_64 0:4.8.5-36.el7_6.2       gcc-gfortran.x86_64 0:4.8.5-36.el7_6.2      
  git.x86_64 0:1.8.3.1-20.el7                          indent.x86_64 0:2.2.11-13.el7           intltool.noarch 0:0.50.2-7.el7              
  libtool.x86_64 0:2.4.2-22.el7_3                      patchutils.x86_64 0:0.3.3-4.el7         rcs.x86_64 0:5.9.0-5.el7                    
  redhat-rpm-config.noarch 0:9.1.0-87.el7.centos       rpm-build.x86_64 0:4.11.3-35.el7        rpm-sign.x86_64 0:4.11.3-35.el7             
  subversion.x86_64 0:1.7.14-14.el7                    swig.x86_64 0:2.0.10-5.el7              systemtap.x86_64 0:3.3-3.el7                

Dependency Installed:
  cpp.x86_64 0:4.8.5-36.el7_6.2            dwz.x86_64 0:0.11-3.el7                           gettext-common-devel.noarch 0:0.19.8.1-2.el7  
  gettext-devel.x86_64 0:0.19.8.1-2.el7    kernel-debug-devel.x86_64 0:3.10.0-957.12.2.el7   libgfortran.x86_64 0:4.8.5-36.el7_6.2         
  libquadmath.x86_64 0:4.8.5-36.el7_6.2    libquadmath-devel.x86_64 0:4.8.5-36.el7_6.2       libstdc++-devel.x86_64 0:4.8.5-36.el7_6.2     
  perl-Error.noarch 1:0.17020-2.el7        perl-Git.noarch 0:1.8.3.1-20.el7                  perl-TermReadKey.x86_64 0:2.30-20.el7         
  perl-Thread-Queue.noarch 0:3.02-2.el7    perl-XML-Parser.x86_64 0:2.41-10.el7              perl-srpm-macros.noarch 0:1-8.el7             
  subversion-libs.x86_64 0:1.7.14-14.el7   systemtap-client.x86_64 0:3.3-3.el7               systemtap-devel.x86_64 0:3.3-3.el7            

Dependency Updated:
  libgcc.x86_64 0:4.8.5-36.el7_6.2             libgomp.x86_64 0:4.8.5-36.el7_6.2             libstdc++.x86_64 0:4.8.5-36.el7_6.2            

Complete!
2

Bây giờ hãy kiểm tra phiên bản của Php 7.3.6

[[email protected] ~]# yum groupinstall "Development Tools" -y
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirror.dhakacom.com
 * epel: epel.scopesky.iq
 * extras: mirror.dhakacom.com
 * remi-php72: rpms.remirepo.net
 * remi-safe: rpms.remirepo.net
 * updates: mirror.dhakacom.com
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.69-11.el7 will be installed
---> Package automake.noarch 0:1.13.4-3.el7 will be installed
--> Processing Dependency: perl(Thread::Queue) for package: automake-1.13.4-3.el7.noarch
.
.
.
.
Installed:
  autoconf.noarch 0:2.69-11.el7                        automake.noarch 0:1.13.4-3.el7          bison.x86_64 0:3.0.4-2.el7                  
  byacc.x86_64 0:1.9.20130304-3.el7                    cscope.x86_64 0:15.8-10.el7             ctags.x86_64 0:5.8-13.el7                   
  diffstat.x86_64 0:1.57-4.el7                         doxygen.x86_64 1:1.8.5-3.el7            flex.x86_64 0:2.5.37-6.el7                  
  gcc.x86_64 0:4.8.5-36.el7_6.2                        gcc-c++.x86_64 0:4.8.5-36.el7_6.2       gcc-gfortran.x86_64 0:4.8.5-36.el7_6.2      
  git.x86_64 0:1.8.3.1-20.el7                          indent.x86_64 0:2.2.11-13.el7           intltool.noarch 0:0.50.2-7.el7              
  libtool.x86_64 0:2.4.2-22.el7_3                      patchutils.x86_64 0:0.3.3-4.el7         rcs.x86_64 0:5.9.0-5.el7                    
  redhat-rpm-config.noarch 0:9.1.0-87.el7.centos       rpm-build.x86_64 0:4.11.3-35.el7        rpm-sign.x86_64 0:4.11.3-35.el7             
  subversion.x86_64 0:1.7.14-14.el7                    swig.x86_64 0:2.0.10-5.el7              systemtap.x86_64 0:3.3-3.el7                

Dependency Installed:
  cpp.x86_64 0:4.8.5-36.el7_6.2            dwz.x86_64 0:0.11-3.el7                           gettext-common-devel.noarch 0:0.19.8.1-2.el7  
  gettext-devel.x86_64 0:0.19.8.1-2.el7    kernel-debug-devel.x86_64 0:3.10.0-957.12.2.el7   libgfortran.x86_64 0:4.8.5-36.el7_6.2         
  libquadmath.x86_64 0:4.8.5-36.el7_6.2    libquadmath-devel.x86_64 0:4.8.5-36.el7_6.2       libstdc++-devel.x86_64 0:4.8.5-36.el7_6.2     
  perl-Error.noarch 1:0.17020-2.el7        perl-Git.noarch 0:1.8.3.1-20.el7                  perl-TermReadKey.x86_64 0:2.30-20.el7         
  perl-Thread-Queue.noarch 0:3.02-2.el7    perl-XML-Parser.x86_64 0:2.41-10.el7              perl-srpm-macros.noarch 0:1-8.el7             
  subversion-libs.x86_64 0:1.7.14-14.el7   systemtap-client.x86_64 0:3.3-3.el7               systemtap-devel.x86_64 0:3.3-3.el7            

Dependency Updated:
  libgcc.x86_64 0:4.8.5-36.el7_6.2             libgomp.x86_64 0:4.8.5-36.el7_6.2             libstdc++.x86_64 0:4.8.5-36.el7_6.2            

Complete!
3

Với điều này, việc cài đặt PHP7.3.6V từ mã nguồn trên Centos 7.6 đã kết thúc.

Làm thế nào cài đặt mã nguồn PHP trong Linux?

Điều kiện tiên quyết. Một máy Linux. ....
Tải xuống PHP. Tải xuống mã nguồn mới nhất từ ​​trang Tải xuống PHP. ....
Cài đặt PHP. Xem tất cả các tùy chọn cấu hình có sẵn cho PHP bằng cách sử dụng ./configure-Help (hai dấu gạch nối trước trợ giúp). ....
Định cấu hình HTTPD. Conf cho PHP. ....
Xác minh cài đặt PHP. ....
Gặp sự cố khi chụp trong quá trình cài đặt ..

Làm cách nào để tải xuống PHP theo cách thủ công?

Cài đặt PHP trên Windows theo cách thủ công, bạn phải tải xuống phiên bản nhị phân của PHP từ http://www.php.net/doad.php. Trích xuất tệp đã tải xuống vào thư mục PHP phải được tạo tại gốc của bất kỳ ổ đĩa Windows nào của bạn (ví dụ: C: \ PHP hoặc D: \ PHP). Nhập thư mục PHP và đổi tên tệp PHP. Ini-Recommonded to PHP.download zipped binary version of PHP from http://www.php.net/downloads.php. Extract the downloaded file to php folder which must be created at the root of any of your windows drives (e.g. c:\php or d:\php). Enter php folder and rename the file php. ini-recommonded to php.

Cài đặt cài đặt PHP như thế nào?

Thực hiện theo các bước dưới đây để cài đặt PHP trên Windows: Bước 1: Truy cập trang web https://www.php.net/ bằng bất kỳ trình duyệt web nào và nhấp vào tải xuống.Bước 2: Nhấp vào nút Tải xuống Windows.Bước 3: Trang web mới có các tùy chọn khác nhau, chọn phiên bản an toàn của luồng và nhấp vào nút ZIP và tải xuống.

Làm thế nào cài đặt PHP trong Ubuntu từng bước?

Cài đặt PHP trên Ubuntu 22.04..
Cài đặt một vài phụ thuộc theo yêu cầu của hướng dẫn này với lệnh dưới mức: SUDO APT Cài đặt phần mềm-Tổng hợp CA chứng nhận LSB RELEASE APT-Transport-HTTPS ..
Thêm PPA ondrej vào hệ thống của bạn, trong đó chứa tất cả các phiên bản của gói PHP cho các hệ thống Ubuntu ..