LAMP+LNMP(四)PHP安装实践
一、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安装实践相关推荐
- lanmp/lamp/lnmp/lnamp一键安装
1.系统描述 lanmp一键安装包是wdlinux官网2010年底开始推出的web应用环境的快速简易安装包. 执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定 lanmp一键安装包是 ...
- LAMP+LNMP视频教程
你是否在LAMP或是LNMP源码编译的道路上走过弯路,失败过或者目前还没有顺利安装过呢?另外网上有网上有很多LAMP/LNMP的一键安装脚本,如果拿过来直接用还是要改脚本.本教程的内容就能帮助你解决手 ...
- LAMP+LNMP(三)Apache(httpd)安装实践
一.Apache概述 Apache是一个基金会的名字,他开发了httpd程序,后来因为httpd用的人多了,大家就习惯用Apache来指代httpd程序. Apache有很多版本比较流行的有2.2.2 ...
- Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...
一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...
- 详解LAMP源码编译安装
实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MyS ...
- LAMP源码编译安装配置+wordpress
什么是LAMP呢?LAMP就是Linux+apache+mysql+php,一组常用来搭建动态网站或者静态网站的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同 ...
- 二、在VMware中搭建PHP集成环境(lamp/lnmp/lanmp)
2019独角兽企业重金招聘Python工程师标准>>> 一.下载LNMP一键安装包:https://lnmp.org/ 二.安装: 详见:https://lnmp.org/insta ...
- 《Python程序设计》实验四 Python综合实践实验报告
<Python程序设计>实验四 Python综合实践实验报告 1.实验内容 Python综合应用:爬虫.数据处理.可视化.机器学习.神经网络.游戏.网络安全等. 在华为ECS服务器(Ope ...
- agios天河二号安装实践
agios天河二号安装实践 其实总的来说还是非常简单的,之所以好像花的时间比较多主要是之前没怎么写过纯c的项目,之前上课学cmake的时候也没有刨根问底导致非常不熟悉,总之就是菜...这个东西给c很熟 ...
- 1.2 lamp/lnmp 环境搭建
我认为,无论是学习安全还是从事安全的人,多多少少都会有些许的情怀和使命感!!! 1.2 lamp/lnmp 环境搭建 在不同的操作系统下,漏洞的测试结果也可能会不一样. 简单举例:像文件包含截断,在W ...
最新文章
- Ignite Web 控制台(使用官方免费部署的控制台)
- ubuntu 配置网络
- 商业逻辑12讲之管理思维的逻辑
- centos后台登录ftp_「vscode remote ssh 免登录」mac
- 通过Blazor使用C#开发SPA单页面应用程序(2)
- Linux之常用Shell脚本总结
- 分享一个响应式电商网站前端模板
- 算法题15 穿越沙漠问题,飞机加油问题
- ArcGIS矢量化并进行拓扑检查(附练习数据下载)
- MD5及pack安装
- 【项目经理产品经理简历套话】工作经历和项目经历的套话
- 「ZigBee模块」协议栈-串口透传,打造无线串口模块
- win10内置ubuntu, 启动时提示“指定的网络名不再可用”解决办法
- 《东周列国志》第四十七回 弄玉吹箫双跨凤 赵盾背秦立灵公
- 深度deepin 20安装官方APP
- ICCMO微信公众账号开发系列(1)接入微信公众账号
- vob文件怎么转换成mp4?
- sql server 2008新建视图时出现对象名无效
- 3.28leet28
- Java实现在图片上添加文字(水印)