阿里云
发表主题 回复主题
  • 1906阅读
  • 2回复

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

级别: 论坛版主
发帖
13406
云币
30688

Debian 9 仓库里默认的php版本是7.0,如果网站程序一定需要php5.3,那可以尝试编辑安装php5.3。 s$>n U  
'7el`Ff  
测试机是阿里公共镜像Debian 9 64位。 GnW MI1$  
DbH;DcV7  
过程: @9KW ]7  
Jg[Ao#,==  
1. 先安装好 nginx + php7-fpm + MariaDB |mQ Fi\  
\ m~?yq8H  
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 # 安装好相应的开发包,编译安装时要用到 O6G'!h\F  
C$6FI `J  
3. 因为Debian9里的OpenSSL版本相对较高,所以需要先安装低版本的: 0GrM:Lh y  
  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"
c**&,aL  
4. 做一些符号链接,让php5.3在编译安装时能找到 !`I@Rk]`c  
  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
?=M ?v;8  
5. 下载php5.3.29源码包,保存解压到 /usr/local/src/php5.3-build U[f00m5{HV  
  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
BNNM$.ZIQ  
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 # 配置 g) oOravV  
NUltuM  
I61S0l z/  
7. make && make install # 编译安装 E^F<"mL*  
`2s@O>RV  
2uE<mjCt-r  
8. 复制默认的php.ini及fpm配置文件 ( 4L/I  
  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
qXW\/NT"p<  
9. vi /lib/systemd/system/php-5.3-fpm.service # 配置php5.3-fpm服务 H\ejW@< ;h  
  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
0Xh_.PF  
D:/ n2_  
10. systemctl start php-5.3-fpm.service # 启动php5.3-fpm ^)gyKl:E'  
R}Lk$#S#  
8J(j}</>a  
11. 在相应的站点配置内容中,将php交由 php5.3 处理 g;63$_<  
kKSGC?d  
+r8bGS]ki  
12. phpinfo输出及phpmyadmin操作,基本正常 C.92FiC  
#,d~t  
w'H'o!*/  
参考: F(HfXY3  
   "17)`Yf  
[ 此帖被dongshan8在2018-05-10 11:16重新编辑 ]
关键词: php5.3
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 论坛版主
发帖
15908
云币
29256

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

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个