一、PHP简介

PHP是一种PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP的官网是www.PHP.com 。当前主流的版本是5.6与7.1,企业常用的是5版本的PHP,最新的是PHP7,在性能上比PHP5有很大提升,具体选择哪个主要是看业务程序的兼容性。

二、安装PHP5

1、下载php程序包

cd /usr/local/src
wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2

2、解压程序包

tar jxvf php-5.6.30.tar.bz2

3、生成编译文件

cd php-5.6.30
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

这一步时你会遇到无数的问题,比如下面这样,编译停下来了,这是你就需要根据红框中的关键字,找相应的库

yum list |grep xml2

这时我们安装libxml2-devel这个包就行了。

相同的问题还会出现很多次,每次出现时最好都去搜索下,能够增长排错经验。
这里我们把需要安装的库列在下面,一并安装上就可以正常编译了。

yum install -y libxml2-devel openssl-devel bzip2-devel libpng freetype-devel epel-release libmcrypt-devel
libjpeg-turbo-devel libpng-devel

看到这个就完成了:

4、make & make install

make && make install

这一步要花费很长时间,大概五分钟左右,随机器信能不同,性能越好越快。

看到这个就ok了

5、复制配置文件

cp -v php.ini-production /usr/local/php/etc/php.ini #如果是测试环境可以用php.ini-development

补充一些php操作命令

/usr/local/php/bin/php -m

php5不需要像myaql、apache一样需要启动,他本身作为apache的一个模块工作。模块的路径是/usr/local/apache2.4/modules/libphp5.so,apache通过这个模块与mysql交换数据,如果删掉该模块会使网站,比如论坛无法工作。

二、安装PHP7

1、下载源码包

cd /usr/local/src
wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

2、解压源码包

tar xvf php-7.1.6.tar.bz2

3、编译php7

cd php-7.1.6/
./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

4、安装php7

make
make install


建议每一步后都用echo $?查看一下执行是否正确

5、查看apache目录中的php7模块

ls /usr/local/apache2.4/modules/libphp7.so

6、拷贝php7的配置文件

cp -v php.ini-production /usr/local/php7/etc/php.ini

两种php可以共存,在httpd中要进行相关配置

转载于:https://blog.51cto.com/11934539/2082191

LAMP+LNMP(四)PHP安装实践相关推荐

  1. lanmp/lamp/lnmp/lnamp一键安装

    1.系统描述 lanmp一键安装包是wdlinux官网2010年底开始推出的web应用环境的快速简易安装包. 执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定 lanmp一键安装包是 ...

  2. LAMP+LNMP视频教程

    你是否在LAMP或是LNMP源码编译的道路上走过弯路,失败过或者目前还没有顺利安装过呢?另外网上有网上有很多LAMP/LNMP的一键安装脚本,如果拿过来直接用还是要改脚本.本教程的内容就能帮助你解决手 ...

  3. LAMP+LNMP(三)Apache(httpd)安装实践

    一.Apache概述 Apache是一个基金会的名字,他开发了httpd程序,后来因为httpd用的人多了,大家就习惯用Apache来指代httpd程序. Apache有很多版本比较流行的有2.2.2 ...

  4. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

  5. 详解LAMP源码编译安装

    实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MyS ...

  6. LAMP源码编译安装配置+wordpress

    什么是LAMP呢?LAMP就是Linux+apache+mysql+php,一组常用来搭建动态网站或者静态网站的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同 ...

  7. 二、在VMware中搭建PHP集成环境(lamp/lnmp/lanmp)

    2019独角兽企业重金招聘Python工程师标准>>> 一.下载LNMP一键安装包:https://lnmp.org/ 二.安装: 详见:https://lnmp.org/insta ...

  8. 《Python程序设计》实验四 Python综合实践实验报告

    <Python程序设计>实验四 Python综合实践实验报告 1.实验内容 Python综合应用:爬虫.数据处理.可视化.机器学习.神经网络.游戏.网络安全等. 在华为ECS服务器(Ope ...

  9. agios天河二号安装实践

    agios天河二号安装实践 其实总的来说还是非常简单的,之所以好像花的时间比较多主要是之前没怎么写过纯c的项目,之前上课学cmake的时候也没有刨根问底导致非常不熟悉,总之就是菜...这个东西给c很熟 ...

  10. 1.2 lamp/lnmp 环境搭建

    我认为,无论是学习安全还是从事安全的人,多多少少都会有些许的情怀和使命感!!! 1.2 lamp/lnmp 环境搭建 在不同的操作系统下,漏洞的测试结果也可能会不一样. 简单举例:像文件包含截断,在W ...

最新文章

  1. Ignite Web 控制台(使用官方免费部署的控制台)
  2. ubuntu 配置网络
  3. 商业逻辑12讲之管理思维的逻辑
  4. centos后台登录ftp_「vscode remote ssh 免登录」mac
  5. 通过Blazor使用C#开发SPA单页面应用程序(2)
  6. Linux之常用Shell脚本总结
  7. 分享一个响应式电商网站前端模板
  8. 算法题15 穿越沙漠问题,飞机加油问题
  9. ArcGIS矢量化并进行拓扑检查(附练习数据下载)
  10. MD5及pack安装
  11. 【项目经理产品经理简历套话】工作经历和项目经历的套话
  12. 「ZigBee模块」协议栈-串口透传,打造无线串口模块
  13. win10内置ubuntu, 启动时提示“指定的网络名不再可用”解决办法
  14. 《东周列国志》第四十七回 弄玉吹箫双跨凤 赵盾背秦立灵公
  15. 深度deepin 20安装官方APP
  16. ICCMO微信公众账号开发系列(1)接入微信公众账号
  17. vob文件怎么转换成mp4?
  18. sql server 2008新建视图时出现对象名无效
  19. 3.28leet28
  20. Java实现在图片上添加文字(水印)

热门文章

  1. c++primer第五版,p134页第2题自编程序
  2. mysql中查询触发器的语句
  3. 关于自定义可以点击的的布局
  4. java对cpu线程的要求_java-CPU份额对线程有什么影响
  5. Logger.getLogger和 LogFactory.getLog
  6. 国家法定晚婚年龄是多少
  7. win10系统U盘启动
  8. CentOS7安装ipython
  9. UWP使用AppService向另一个UWP客户端应用程序提供服务
  10. 20170930-构建之法:现代软件工程-阅读笔记