Home > Backend Development > PHP7 > About the compilation and installation of PHP7.3.10

About the compilation and installation of PHP7.3.10

藏色散人
Release: 2023-02-17 13:40:01
forward
3059 people have browsed it

Compile and install php7.3.10

Configure the installation environment (bare metal): centos7.2

Download the specified PHP version source code package

github https://github.com/php/php-src.git

download https://www.php.net/downloads.php

1

2

3

4

5

su - root && cd ~/

wget https://www.php.net/distributions/php-7.3.10.tar.gz

# 解压源码包

tar -xzvf  php-7.3.10.tar.gz

cd php-7.3.10/

Copy after login

1. Configure the environment required for installation

1

yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

Copy after login

2. Configure the installation location and enable extensions

1

./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --with-mysqli --with-pdo-mysql --with-gd --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-openssl --enable-mbstring --enable-fpm --enable-bcmath

Copy after login

3. Compile and install

1

make && make install

Copy after login

4. Configure PHP usage

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

# 拷贝php配置文件

cp php.ini-production /usr/local/php/etc/php.ini

#拷贝php-fpm服务并赋予执行权限

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

# 拷贝php-fpm进程服务的配置文件和扩展配置文件

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

# 配置安装目录(可选)

vi /usr/local/php/etc/php-fpm.conf

# php-fpm.conf最后一行,include的路径要对应于自己的安装目录 shift + g 跳最后一行 ,gg第一行

include=/usr/local/php/etc/php-fpm.d/*.conf

# 设置php环境变量

vi /etc/profile.d/php.sh

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

source /etc/profile.d/php.sh

# 设置PHP环境命令快捷方式 php -v

ln -s /usr/local/php/bin/php /usr/bin/php

Copy after login

5. Start php-fpm

1

2

3

service php-fpm start

# 设置php-fpm开机启动

chkconfig php-fpm on

Copy after login

5.Nginx configuration supports PHP

Ensure that the user and user group that starts PHP and NGINX are consistent, this can avoid some access rights issues

1

/usr/local/php/etc/php-fpm.d/www.conf 的 user、group

Copy after login

nginx The user used by use in nginx.conf is generally in the configuration file header

6.Nginx configuration key

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

server {

#你的其他配置

...

location / {

            root   html;

            index  index.html index.htm index.php; # 加入PHP

        }

# 配置CGI访问入口

location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000; # 或者socks套接字链接,一般在/tmp目录下

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

}

Copy after login

For more related PHP7 articles, please visit: 《PHP7》Tutorial

The above is the detailed content of About the compilation and installation of PHP7.3.10. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template