PHP7.4编译安装

一、PHP部署

1.1 安装依赖

[root@localhost ~]# yum install -y epel-release
[root@localhost ~]# yum -y install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel gd sqlite sqlite-devel net-snmp net-snmp-devel oniguruma oniguruma-devel

libzip

[root@localhost ~]# wget https://libzip.org/download/libzip-1.2.0.tar.gz --no-check-certificate
[root@localhost ~]# tar -zxvf libzip-1.2.0.tar.gz
[root@localhost ~]# cd libzip-1.2.0
[root@localhost libzip-1.2.0]# ./configure
[root@localhost libzip-1.2.0]# make -j4 && make -j4 install
[root@localhost libzip-1.2.0]# export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"

1.2 下载官方包

[root@zabbixweb01 ~]# wget  https://www.php.net/distributions/php-7.4.24.tar.gz

1.3 编译安装

[root@localhost ~]# tar -xzvf  php-7.4.24.tar.gz
[root@localhost ~]# cd php-7.4.24
[root@localhost php-7.4.24]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --enable-opcache --enable-gd --with-iconv  --with-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg --with-freetype --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --without-gdbm --enable-fast-install --disable-fileinfo --enable-bcmath --with-openssl
[root@localhost php-7.4.24]# make -j4 && make -j4 install

1.4 创建配置文件

[root@localhost php-7.4.24]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
[root@localhost php-7.4.24]# cp php.ini-development /usr/local/php/etc/php.ini
[root@localhost php-7.4.24]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@localhost php-7.4.24]# cp sapi/fpm/php-fpm /usr/local/bin

1.5 修改配置文件

[root@localhost php-7.4.24]# vim /usr/local/php/etc/php.ini

## 修改
date.timezone = Asia/Shanghai
post_max_size = 80M
max_execution_time = 300
max_input_time = 600

[root@localhost php-7.4.24]# vim /usr/local/php/etc/php-fpm.d/www.conf

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = nginx
group = nginx

1.6 复制启动脚本

[root@localhost php-7.4.24]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[root@localhost php-7.4.24]# chmod 744 /etc/rc.d/init.d/php-fpm

1.7 设置systemd启动文件

[root@localhost php-7.4.24]# vim /usr/lib/systemd/system/php-fpm.service

[Unit]
Description=php-fpm
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/php/sbin/php-fpm
ExecStop=/bin/pkill -9 php-fpm
PrivateTmp=true
TimeoutStopSec=5
KillMode=process
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

1.8 启动服务

[root@localhost php-7.4.24]# systemctl enable --now php-fpm.service

相关推荐

  1. PHP8编译安装

    2024-07-15 11:08:02       34 阅读
  2. php编译安装

    2024-07-15 11:08:02       20 阅读
  3. 编译安装PHP5.6

    2024-07-15 11:08:02       53 阅读
  4. PHP7.4编译安装

    2024-07-15 11:08:02       21 阅读
  5. php版本编译以及扩展包安装

    2024-07-15 11:08:02       60 阅读
  6. Apache、MySQL、PHP编译安装LAMP环境

    2024-07-15 11:08:02       41 阅读
  7. Linux——PHP8.0编译安装和yum安装

    2024-07-15 11:08:02       36 阅读
  8. ubuntu源码编译安装memcached和php-memcache 扩展

    2024-07-15 11:08:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 11:08:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 11:08:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 11:08:02       58 阅读
  4. Python语言-面向对象

    2024-07-15 11:08:02       69 阅读

热门阅读

  1. GBNF Guide

    2024-07-15 11:08:02       23 阅读
  2. IT6161: MIPI to HDMI Converter

    2024-07-15 11:08:02       27 阅读
  3. 2718. 查询后矩阵的和

    2024-07-15 11:08:02       22 阅读
  4. 泌尿系统疾病病人的护理

    2024-07-15 11:08:02       24 阅读
  5. SpringBoot,有哪些优点?

    2024-07-15 11:08:02       18 阅读
  6. Qt/QML学习-自定义CheckBox

    2024-07-15 11:08:02       25 阅读
  7. Django会话机制

    2024-07-15 11:08:02       21 阅读
  8. 计算机网络 TCP粘包问题

    2024-07-15 11:08:02       23 阅读
  9. 洛谷P8839~8841题解

    2024-07-15 11:08:02       19 阅读
  10. 机器学习-16-分布式梯度提升库XGBoost的应用

    2024-07-15 11:08:02       27 阅读
  11. hot100 | 九、图论

    2024-07-15 11:08:02       26 阅读