Linux CentOS 7 安装配置 Php5.4.45

 

1 安装依赖包

 

yum install -y gcc gcc-c++ \
    libxml2 libxml2-devel \
  openssl openssl-devel \
  bzip2 bzip2-devel \
  curl curl-devel \
  libjpeg libjpeg-devel \
  freetype freetype-devel \
  gmp gmp-devel \
  icu libicu libicu-devel \
  php-mcrypt libmcrypt  libmcrypt-devel \
  unixODBC unixODBC-devel \
  libpng libpng-devel \
  libxslt-devel gettext zlib pcre 

 

2 编译安装

 

2.1 下载 Php5.4.45

cd /opt

wget http://sg2.php.net/distributions/php-5.4.45.tar.gz

tar zxf php-5.4.45.tar.gz

cd php-5.4.45

 

2.2 编译安装

./configure \
--prefix=/opt/web_engine/php \
--with-config-file-path=/opt/web_engine/php/etc \
--with-gettext \
--with-gmp \
--with-mysql \
--with-openssl \
--with-pdo-mysql \
--with-bz2 \
--with-curl \
--with-mcrypt \
--with-mhash \
--with-freetype-dir \
--with-unixODBC=/usr/ \
--with-pdo-odbc=unixODBC,/usr/ \
--with-libxml-dir \
--with-zlib \
--with-pcre-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-xmlrpc \
--with-libxml-dir \
--with-xsl \
--enable-soap \
--enable-sysvmsg \
--enable-wddx \
--enable-zip \
--enable-exif \
--enable-intl \
--enable-bcmath \
--enable-calendar \
--enable-mbstring \
--enable-shmop \
--enable-fpm \
--enable-sockets

make && make install

 

3 Php 配置

 

3.1 配置文件

cp /opt/php-5.4.45/php.ini-production /opt/web_engine/php/etc
cd /opt/web_engine/php/etc && cp php.ini-production php.ini
cd /opt/web_engine/php/etc && cp php-fpm.conf.default php-fpm.conf

 

3.2 配置环境变量

vi /etc/profile
# 文件末尾添加
PHP_BIN=/opt/web_engine/php/bin
PATH=$PATH:$PHP_BIN

 

3.3 检查版本

php -v

# 查看详细信息
php -i

输出为下:

php -v
PHP 5.4.45 (cli) (built: Sep 12 2020 23:54:49) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

 

4 Systemd 配置

 

4.1 添加服务单元文件

vim /usr/lib/systemd/system/php-fpm.service
 
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
 
[Service]
Type=simple
PIDFile=/opt/web_engine/php/var/run/php-fpm.pid
ExecStart=/opt/web_engine/php/sbin/php-fpm --nodaemonize --fpm-config /opt/web_engine/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPIDe
 
[Install]
WantedBy=multi-user.target

 

4.2 启动并配置开机启动

systemctl enable --now php-fpm.service

 

5 日志切割

vi /etc/logrotate.d/php-fpm

/var/log/php-fpm/*.log {
    su root root
    daily
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    olddir /var/log/php-fpm/archive
    #create 640 nginx adm
    sharedscripts
    postrotate
        /bin/kill -SIGUSR1 `cat /opt/web_engine/php/var/run/php-fpm.pid 2>/dev/null` 2>/dev/null || true
    endscript
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值