前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centos 6.5 编译安装 php 7.3.9

centos 6.5 编译安装 php 7.3.9

作者头像
lukachen
发布2023-10-22 15:39:03
3080
发布2023-10-22 15:39:03
举报
文章被收录于专栏:LukaChen Blog

yum 安装依赖包

代码语言:javascript
复制
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl curl-devel openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel libwebp-devel libwebp libjpeg-turbo-devel libedit-devel

autoconf

代码语言:javascript
复制
cd
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar xvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure --prefix=/usr
make && sudo make install

automake

代码语言:javascript
复制
cd
wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
tar xvf automake-1.14.tar.gz
cd automake-1.14
./configure --prefix=/usr
make && sudo make install

bison

代码语言:javascript
复制
cd
wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz
tar xvf bison-2.5.1.tar.gz
cd bison-2.5.1
./configure --prefix=/usr
make && sudo make install

zlib 版本 不能过低

代码语言:javascript
复制
yum remove libzip -y

cd
wget http://rpms.remirepo.net/enterprise/6/remi/x86_64//libzip-last-1.1.3-1.el6.remi.x86_64.rpm
rpm -Uvh libzip-last-1.1.3-1.el6.remi.x86_64.rpm

wget http://rpms.remirepo.net/enterprise/6/remi/x86_64//libzip-last-devel-1.1.3-1.el6.remi.x86_64.rpm
rpm -Uvh libzip-last-devel-1.1.3-1.el6.remi.x86_64.rpm

下载 php 7.3.9 源码包

代码语言:javascript
复制
cd
wget https://www.php.net/distributions/php-7.3.9.tar.gz
tar -xvf php-7.3.9.tar.gz
cd php-7.3.9

生成 configure

代码语言:javascript
复制
./buildconf --force

configure

代码语言:javascript
复制
./configure --prefix=/usr/local/php7.3.9 --with-config-file-scan-dir=/usr/local/php7.3.9/etc --enable-fpm --enable-calendar --enable-ctype --enable-dom --enable-exif --enable-fileinfo --enable-filter --enable-hash --enable-json --enable-libxml --enable-mbstring --enable-opcache --enable-pcntl --enable-phar --enable-pdo --enable-posix --enable-session --enable-simplexml --enable-soap --enable-tokenizer --enable-xml --enable-xmlreader --enable-xmlwriter --enable-zip --enable-gd-native-ttf --with-mcrypt --with-bz2 --with-curl --with-freetype-dir --with-gd --with-iconv --with-jpeg-dir --with-openssl --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-png-dir --with-readline --with-zlib

编译安装

代码语言:javascript
复制
make && make install

复制配置文件

代码语言:javascript
复制
cp ~/php-7.3.9/php.ini-development /usr/local/php7.3.9/etc/php.ini
cp /usr/local/php7.3.9/etc/php-fpm.conf.default /usr/local/php7.3.9/etc/php-fpm.conf
cp /usr/local/php7.3.9/etc/php-fpm.d/www.conf.default /usr/local/php7.3.9/etc/php-fpm.d/www.conf

启动、关闭、重启

php 5.3.3 以后不再支持 sbin/php-fpm (start|stop|reload),需要使用信号控制。

master进程可以理解以下信号: INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块

在 php-fpm.conf 文件,打开 pid 注释行(去除前面的 ;)

代码语言:javascript
复制
vi /usr/local/php7.3.9/etc/php-fpm.conf

pid = run/php-fpm.pid

php-fpm 启动:

代码语言:javascript
复制
/usr/local/php7.3.9/sbin/php-fpm

php-fpm 关闭:

代码语言:javascript
复制
kill -INT `cat /usr/local/php7.3.9/var/run/php-fpm.pid`

php-fpm 重启:

代码语言:javascript
复制
kill -USR2 `cat /usr/local/php7.3.9/var/run/php-fpm.pid`
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • yum 安装依赖包
  • autoconf
  • automake
  • bison
  • zlib 版本 不能过低
  • 下载 php 7.3.9 源码包
  • 生成 configure
  • configure
  • 编译安装
  • 复制配置文件
  • 启动、关闭、重启
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档