阿里云
阿里云大学认证0元起
发表主题 回复主题
  • 2598阅读
  • 2回复

[基础常识]在 Debian 9 里安装 php5.3 fpm

级别: 论坛版主
发帖
13663
云币
31490

Debian 9 仓库里默认的php版本是7.0,如果网站程序一定需要php5.3,那可以尝试编辑安装php5.3。 Kbu>U{'  
e66Ag}Sw|  
测试机是阿里公共镜像Debian 9 64位。 LATizu  
uH\EV`@'  
过程: d9 [j4q_  
3EYEd39E  
1. 先安装好 nginx + php7-fpm + MariaDB {IOc'W-C#2  
3eY>LWx  
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 # 安装好相应的开发包,编译安装时要用到 DN%}OcpZ  
>/-H!jUF]  
3. 因为Debian9里的OpenSSL版本相对较高,所以需要先安装低版本的: M6wH$!zRa  
  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"
_|e&zr  
4. 做一些符号链接,让php5.3在编译安装时能找到 +2MF#{ tS  
  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
dNR /|  
5. 下载php5.3.29源码包,保存解压到 /usr/local/src/php5.3-build 0er| QC  
  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
t,YRM$P  
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 # 配置 e6p3!)@P1  
I'xc$f_+  
dEYw_qJ2  
7. make && make install # 编译安装 Sfe[z=7S  
U-DQ?OtmC@  
{N]WVp*R  
8. 复制默认的php.ini及fpm配置文件 r(S h  
  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
u^xnOVE  
9. vi /lib/systemd/system/php-5.3-fpm.service # 配置php5.3-fpm服务 4- QlIIf  
  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
)ThNy:4  
OcUj_Zd  
10. systemctl start php-5.3-fpm.service # 启动php5.3-fpm ~Bl,_?CBr  
mh4 VQ9  
2|7:`e~h  
11. 在相应的站点配置内容中,将php交由 php5.3 处理 L{~ ]lUo  
c) Eu(j\#  
8^EWD3N`  
12. phpinfo输出及phpmyadmin操作,基本正常 Lu^uY7 ?}  
oi`L ;w|]  
MP}-7UA#K  
参考:  ,7:GLkj  
   x .@O]}UH  
[ 此帖被dongshan8在2018-05-10 11:16重新编辑 ]
关键词: php5.3
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 论坛版主
发帖
16005
云币
29512

只看该作者 沙发  发表于: 2018-05-11
感谢分享。其实现在php7+ 最好了。
善用阿里云帮助文档。
级别: 管理员
发帖
136
云币
248
只看该作者 板凳  发表于: 2018-05-14
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个