博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在 Debian 9 里安装 php5.3 fpm
阅读量:3923 次
发布时间:2019-05-23

本文共 2791 字,大约阅读时间需要 9 分钟。

原文链接:

Debian 9 仓库里默认的php版本是7.0,如果网站程序一定需要php5.3,那可以尝试编辑安装php5.3。 
 
测试机是阿里公共镜像Debian 9 64位。 
 
过程: 
 
1. 先安装好 nginx + php7-fpm + MariaDB 
 
2. apt install libfcgi-dev libfcgi0ldbl libjpeg62-turbo-dev libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libkrb5-dev libxml2-dev libxslt1-dev libltdl-dev libmariadbclient-dev-compat # 安装好相应的开发包,编译安装时要用到 
 
3. 因为Debian9里的OpenSSL版本相对较高,所以需要先安装低版本的: 

  1. cd /tmp
  2.     wget "https://www.openssl.org/source/old/1.0.1/openssl-1.0.1t.tar.gz"
  3.     tar xzf openssl-1.0.1t.tar.gz
  4.     cd openssl-1.0.1t
  5.     ./config shared --prefix=/opt/openssl
  6.     make -j $(nproc) && make install
  7.     ln -s /opt/openssl/lib /opt/openssl/lib/x86_64-linux-gnu
  8.     wget -O /opt/openssl/ssl/cert.pem "http://curl.haxx.se/ca/cacert.pem"
 

4. 做一些符号链接,让php5.3在编译安装时能找到
 

  1. ln -s /opt/openssl/lib/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/
  2.     ln -s /opt/openssl/lib/libssl.so.1.0.0 /usr/lib/x86_64-linux-gnu/
  3.     ln -fs /opt/openssl /usr/local/ssl
  4.     ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
  5.     cd /usr/include && ln -s x86_64-linux-gnu/curl
 

5. 下载php5.3.29源码包,保存解压到 /usr/local/src/php5.3-build
 

  1. mkdir -p /opt/php-5.3
  2.     mkdir /usr/local/src/php5.3-build
  3.     cd /usr/local/src/php5.3-build
  4.     wget -c http://php.net/get/php-5.3.29.tar.bz2/from/this/mirror -O php-5.3.29.tar.bz2
  5.     tar jxf php-5.3.29.tar.bz2
  6.     cd /usr/local/src/php5.3-build/php-5.3.29
 

6. ./configure --prefix=/opt/php-5.3 --enable-mbstring --with-libxml-dir=/usr --enable-soap --with-curl --with-mcrypt --with-zlib --disable-rpath --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl=/opt/openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm # 
配置
 

 

 

7. make && make install # 编译安装
 

 

 

8. 复制默认的php.ini及fpm配置文件
 

  1. cp /usr/local/src/php5.3-build/php-5.3.29/php.ini-production /opt/php-5.3/lib/php.ini
  2.     cp /opt/php-5.3/etc/php-fpm.conf.default /opt/php-5.3/etc/php-fpm.conf
 

9. vi /lib/systemd/system/php-5.3-fpm.service # 配置php5.3-fpm服务
 

  1. [Unit]
  2.     Description=The PHP 5.3 FastCGI Process Manager
  3.     After=network.target
  4.     
  5.     [Service]
  6.     Type=simple
  7.     PIDFile=/opt/php-5.3/var/run/php-fpm.pid
  8.     ExecStart=/opt/php-5.3/sbin/php-fpm --nodaemonize --fpm-config /opt/php-5.3/etc/php-fpm.conf
  9.     ExecReload=/bin/kill -USR2 $MAINPID
  10.     [Install]
  11.     WantedBy=multi-user.target
 

 

10. systemctl start php-5.3-fpm.service # 启动php5.3-fpm
 

 

 

11. 在相应的站点配置内容中,将php交由 php5.3 处理
 

 

 

12. phpinfo输出及phpmyadmin操作,基本正常
 

 

 

参考:

转载地址:http://uegrn.baihongyu.com/

你可能感兴趣的文章
Shiro连载-----2.Shiro身份验证
查看>>
Mybatis之PageHelper使用文档
查看>>
编译原理期末复习资料
查看>>
微信小程序wxss设置样式
查看>>
Linux C代码获取天气情况
查看>>
python+opencv礼帽黑帽
查看>>
上传文件夹项目到gitee
查看>>
c/c++实现进制转换
查看>>
python打开转盘锁
查看>>
python链表反转
查看>>
c/c++查询M个数在N数组中出现的次数
查看>>
uva 10066 - The Twin Towers(动态规划-最长公共子序列)
查看>>
uva 147 - Dollars(动态规划--完全背包)
查看>>
uva 357 - Let Me Count The Ways(动态规划-注意dp初始化的问题)
查看>>
uva 562 - Dividing coins(注意判断条件,可以转换成01背包做)
查看>>
***uva 348 最优数组乘法序列(记忆化搜索+输出路径)
查看>>
js实现页面复选框checkbox记忆功能
查看>>
uva 10285 - Longest Run on a Snowboard(dp+记忆化搜索)
查看>>
uva 10404 - Bachet's Game(DP)
查看>>
uva 620 - Cellular Structure
查看>>