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

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

级别: 论坛版主
发帖
13501
云币
30901

Debian 9 仓库里默认的php版本是7.0,如果网站程序一定需要php5.3,那可以尝试编辑安装php5.3。 '{6`n5:e  
bp$8hUNYz-  
测试机是阿里公共镜像Debian 9 64位。 B;W=61d  
>`,v?<>+  
过程: hTVN`9h7  
CAc nH  
1. 先安装好 nginx + php7-fpm + MariaDB R&PQ[Xc  
D8[&}D4  
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 # 安装好相应的开发包,编译安装时要用到 iF61J% 3-  
PMXnupt  
3. 因为Debian9里的OpenSSL版本相对较高,所以需要先安装低版本的: iP' }eQn]c  
  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"
ua7I K~8l  
4. 做一些符号链接,让php5.3在编译安装时能找到 '[\%P2c)Q  
  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
s8eiq`6\H}  
5. 下载php5.3.29源码包,保存解压到 /usr/local/src/php5.3-build 5\QNGRu"  
  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
&[RC4^;\V  
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 # 配置 ;F~GKn;}  
8'g/WZY~~  
( 7Y :3  
7. make && make install # 编译安装 6LvUi|~"<  
' P-K}Y  
BLMcvK\9  
8. 复制默认的php.ini及fpm配置文件 to:hMd1T  
  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
%R&3v%$y*  
9. vi /lib/systemd/system/php-5.3-fpm.service # 配置php5.3-fpm服务 1egryp  
  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
39~fP)  
`I m;@_J  
10. systemctl start php-5.3-fpm.service # 启动php5.3-fpm hb? |fi  
- *yj[?6  
xn}'!S2-b  
11. 在相应的站点配置内容中,将php交由 php5.3 处理 rZpc"<U  
hk,Q=};  
+;; fw |/  
12. phpinfo输出及phpmyadmin操作,基本正常 !L3Bvb;Q  
o_\b{<^I  
N?87Bd  
参考: * ?KQ\ Y  
   2ix_,yTO  
[ 此帖被dongshan8在2018-05-10 11:16重新编辑 ]
关键词: php5.3
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 论坛版主
发帖
15923
云币
29272

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

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