下载多个php版本 下载地址

扩展一下rpm源

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm  (rpm文件可能有更新)
rpm -ivh epel-release-7-2.noarch.rpm
yum update
yum ...

安装依赖库 freetype gd zlib mcrypt(通过yum search找到对应的依赖源 devel)

yum -y install aspell-devel

./buildconf

configure

./configure --prefix=/usr/local/php55 --enable-opcache --enable-fpm --enable-pdo --enable-sockets --enable-exif --enable-soap --enable-ftp --enable-wddx --enable-pcntl --enable-soap --enable-bcmath --enable-mbstring --enable-dba --enable-gd-native-ttf --enable-gd-jis-conv --enable-zip --enable-calendar --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-mysqli --with-pdo-mysql --with-pdo-sqlite --with-iconv --with-gmp  --with-gettext --with-xmlrpc --with-openssl --with-mhash --with-mcrypt --with-xsl --with-curl --with-pcre-regex --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-freetype-dir --with-gettext --with-zlib --with-bz2 --with-recode --with-ldap --with-pear --with-readline

added to Makefile to EXTRA_LIBS at the end "-llber" (报错 ber_scanf

生成的Makefile文件 找到首字为EXTRA_LIBS 加上 -llber选项

make

make install (可能有个phar.phar报错,按照错误提示将源码中的文件cp过来即可)

检查是否成功

/usr/local/php55/bin/php -v

/usr/local/php55/sbin/php-fpm
报错,没有找到fpm配置文件。
sudo find / -name php-fpm.conf*
sudo cp /usr/local/php55/etc/php-fpm.conf.default /usr/local/php55/etc/php-fpm.conf
sudo /usr/local/php55/sbin/php-fpm 成功启动

php配置文件需要cp
/soft/php-5.5.37/php.ini-development //编译目录
/usr/local/php55/lib/php.ini


其他版本的php安装

其他版本的安装只要改configure 的prefix选项(安装位置)
定义不同的php-fpm启动端口

php7多一个操作 sudo cp -r /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
sudo vim /usr/local/php7/etc/php-fpm.d/www.conf 修改默认端口 9000


端口开发 以及nginx配置

location ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME web根目录$fastcgi_script_name;include fastcgi_params;}

查看防火墙开放端口

iptables -vnL

开放端口命令

sudo iptables -I INPUT -p tcp --dport 9001 -j ACCEPT

查看本地开发端口 netstat -tpln


其他问题的一些报错

编译php5.3报错:
error: libXpm.(a|so) not found.
ln -s /usr/lib64/libXpm.so* /usr/lib/

You need autoconf 2.59 or lower to build this version of PHP.
yum install autoconf213
export PHP_AUTOCONF=/usr/bin/autoconf-2.13

configure: error: Please reinstall the mysql distribution
--with-mysql-dir=/usr/bin/mysql --with-mysql=/usr/bin/mysql

转载于:https://www.cnblogs.com/canbefree/p/5663090.html

多个PHP版本环境搭建(nginx,php)相关推荐

  1. Linux服务器开发环境搭建 Nginx+PHP+MongoDB

     Linux服务器开发环境搭建 Nginx+PHP+MongoDB mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdi ...

  2. linux 查看cuda版本_Ubuntu18.04+Tensorflow GPU版本环境搭建

    硬件平台:笔记本 处理器:I7 显卡:GTX960 系统:Ubuntu18.04 64位 步骤1.安装CUDA(无显卡不必安装) 去NVIDIA官网:CUDA Toolkit Archive 下载CU ...

  3. 深度学习CPU版本环境搭建(从anaconda->pycharm->tensorflow)

    前言:其实当自己写下这个搭建过程的时候,自己已经碰壁很多了,所幸一路上还是有csdn博客论坛指导,特别鸣谢小艾童鞋熬夜写了一份安装指南给我,以及廖大师兄的悉心引导.所以自己也想根据经验,写下基于CPU ...

  4. RISC-V “V” 拓展—1.0版本环境搭建与测试

    声明:RISCV具有多元.包容.普惠.开源的特点.作者本着RISC-V的特点,同意本内容允许任意转载,转载若修改,请先联系下面邮箱,本篇文章参考了很多方法,最下面有参考内容的链接,认为有侵权的地方,请 ...

  5. Starzhou:EOSIO1.0 版本环境搭建

    EOSIO本地环境搭建 eos.io的本地环境的搭建主要是参考eos.io在GitHub的Wiki,同时记录一下搭建过程中遇到的坑. Getting the Code 首先需要获得eos.io的sou ...

  6. 前端项目线上环境搭建(Nginx)和线上部署(推荐)

    本次主要讲解的是服务器上node环境的搭建,以及vue/react/等的项目的部署,作为一名前端,一定要学会哦. 购买云服务器/主机 云服务器:阿里云.百度云.新浪云.腾讯云 主机:不建议购买,共享的 ...

  7. RHEL环境搭建--Nginx|Tomcat|Java|Dubbo|RabbitMQ|Redis|Nexus|MySQL

    安装RHEL虚拟机 虚拟机软件:在本篇文章中,我是使用Vmware Workstation 9安装的虚拟机,其他常用的虚拟机软件还有Xen.KVM.VirtualBox等. ISO文件:rhel-se ...

  8. win7 nginx php 环境,win7下docker环境搭建nginx+php-fpm+easyswoole+lavarel开发环境

    本篇文章将叙述如何在上述基础上搭建laravel开发环境,这个其实安装跟easyswoole有点类似: 1.先配置nginx, 详细代码如下 server { listen80; listen [:: ...

  9. Rancher2.x--stable版本环境搭建

    序言 目前K8S是大趋所示,对容器的编排管理有一统江湖的意思. Rancher 2.0发布之后,基础编排平台从Cattle变成了Kubernetes,Rancher 2.0使用的编排技术完成转向成为K ...

最新文章

  1. string中删除一个元素
  2. Fourier变换、Laplace变换与广义函数总结
  3. Python之socketserver源码分析
  4. 如何在 Mac 上的“屏幕使用时间”中设置限定通信?
  5. 雨过天晴电脑保护系统 试用手记
  6. Windows如何进入安全模式
  7. 临床数据库挖掘系列3-手把手教你使用R语言对seer数据库清洗
  8. 程序员涨工资大多数靠跳槽吗?
  9. GEE-Python遥感大数据分析
  10. 用Python画个新冠病毒
  11. 偶数提取(不用二次倒位,直接一步到位)
  12. 密码学七:MD5算法
  13. 专利代理机构代理专利流程
  14. PHP 输出各个时区对应的时差表
  15. ContrastMask: Contrastive Learning to Segment Every Thing
  16. 数据库审计:DDL与DML
  17. 使用sql server+jmail组件发送邮件
  18. 【图解算法面试】记一次面试:说说游戏中的敏感词过滤是如何实现的?
  19. 女程序媛的神奇修仙路
  20. Stairway to SQL Server Security Level 3: Principals and Securables - SQLServerCentral

热门文章

  1. .NET 正则表达式’$’符号的使用
  2. 【财经】创业的10条定律 10大烦恼
  3. java中小写转大写函数_lotus 中日期小写转大写的函数及算法(lotus script) (转)...
  4. java 文件 加解密_Java实现文件的加密解密功能示例
  5. js 数组 实现 完全树_JavaScript的工作原理:解析、抽象语法树(AST)+ 提升编译速度5个技巧
  6. wps不能打印_excel小技巧:在手机上的文件的保存、分享、打印
  7. vasp安装包_【问题集锦】VASPamp;MedeA 第十一期
  8. 14.QueuedConnection和BlockingQueuedConnection连接方式源码分析
  9. Python知识点1——基础
  10. HALCON窗口出界解决方法