PHP5和PHP7的安装、PHP和apache的整合!
1、PHP5的安装:
下载:
wget -c http://cn2.php.net/distributions/php-5.6.36.tar.gz (php5)
wget -c http://cn2.php.net/distributions/php-7.2.5.tar.gz (php7)
解压:
tar -xvf php-5.6.36.tar.gz
tar -xvf php-7.2.5.tar.gz

进入到解压后的目录里面去:
cd php-5.6.36
安装:
./configure --prefix=/usr/local/php56 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php56/etc --with-mysql=/usr/local/mysql56 --with-pdo-mysql=/usr/local/mysql56 --with-mysqli=/usr/local/mysql56/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 install bzip2-devel.x86_64 -y
yum install openssl-devel.x86_64 -y
yum install libxml2-devel.x86_64 -y
yum install libjpeg-turbo-devel.x86_64 libjpeg-turbo.x86_64 -y
yum install libpng-devel.x86_64 libpng.x86_64 libpng12.x86_64 libpng12-devel.x86_64 -y
yum install freetype-devel.x86_64 -y
yum install libmcrypt.x86_64 libmcrypt-devel.x86_64 -y








make && make install 编译并安装。
查看PHP 所加载的模块:
/usr/local/php56/bin/php -m

查看apache 所加载的模块:
因为php做为apache的一个模块而调用的,所以,想看php启动成功没,就看apache是否有调用。
/usr/local/apache2.4/bin/apachectl -M

查看apache配制文件中是否有加载PHP模块:
cat /usr/local/apache2.4/conf/httpd.conf |grep -i PHP

复制源码包里的配制文件到/usr/local/php56/etc/ 目录里面去。
cp /home/nfyx/source/php-5.6.36/php.ini-production ./php.ini
到此php5模块,安装成功!
2、PHP7的安装:
下载:
wget -c http://cn2.php.net/distributions/php-7.2.5.tar.gz (php7)
解压:
tar -xvf php-7.2.5.tar.gz
进入目录:
cd php-7.2.5
安装配制:
./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/mysql56 --with-mysqli=/usr/local/mysql56/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
编译安装: make && make install

安装成功后:
查看相应加载的模块:
php7所加载的模块
/usr/local/php7/bin/php -m

apache所加载的模块:
(php做为apache的模块:所存放的路径:/usr/local/apache2.4/modules/)

/usr/local/apache2.4/bin/httpd -M

复制配制文件:
cp /home/nfyx/source/php-7.2.5/php.ini-production /usr/local/php7/etc/php.ini

apache 自己设置需要调用php5或php7:
修改:/usr/local/apache2.4/conf/httpd.conf文件 把不需要调用的给注释掉就可以了。

到此php5 或 php7 都安装完成。
如何 把apache 和 php 组合起来 ?
(关闭防火墙或在防火墙内添加80端口,关闭selinux)
修改:apache的配制文件:/usr/local/apache2.4/conf/httpd.conf

配制 server name:

配制访问权限:

重新读取配制文件:/usr/local/apache2.4/bin/apachectl graceful (即不重启服务的情况下,重新读取配制文件)
增加php应用解析模块:
AddType application/x-httpd-php .php

增加一个index.php 默认模块:

重启apache 或重新加载apache服务:
/usr/local/apache2.4/bin/apachectl restart 或 /usr/local/apache2.4/bin/apachectl graceful
然后写一个写一测试页:
echo "<?php phpinfo(); ?>" > /usr/local/apache2.4/htdocs/index.php

访问:

换一个PHP版本:
vim /usr/local/apache2.4/conf/httpd.conf

重启apache ,然后,再访问页面:


这样子apache和php的整合,就成功了!
PHP5和PHP7的安装、PHP和apache的整合!的更多相关文章
- 在Apache中安装php5.6 & php7.3
1.下载 httpd-2.4.41-win64-VC15.zip.php5.6 + vc11. php7.3 + vc14-16 2.配置httpd,在 httpd.conf L180 添加如下 ...
- 安装最新版的wampserver,可以兼容php5和php7
本文介绍的wamp是Windows+Apache+MySQL+PHP+phpMyAdmin,主要应用于开发环境[一键安装包,简单好用]. 这是运行在Windows系统下的官方安装包,可以快速的搭建属于 ...
- 烂泥:php5.6源码安装与apache集成
本文由秀依林枫提供友情赞助,首发于烂泥行天下. apache对php的支持是通过apache的mod_php5模块来支持的,这点与nginx不同.nginx是通过第三方的fastcgi处理器才可以对p ...
- [macOS] macOS下,VirtualBox安装CentOS7.4, 搭建nginx, mysql, PHP5.6&PHP7.1
准备工作 网络设置 相关教程:http://www.jianshu.com/p/e6ba699b5992 ifcfg-enp0s3配置 TYPE=Ethernet BOOTPROTO=dhcp DEF ...
- 编译安装PHP7并安装Redis扩展Swoole扩展
编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么 ...
- 编译安装PHP7并安装Redis扩展Swoole扩展(未实验)
用PECL自动安装Redis扩展.Swoole扩展 pecl install redis pecl install swool 编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机 ...
- 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境
CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...
- inux环境PHP7.0安装
inux环境PHP7.0安装 PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM.HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导 ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
随机推荐
- 【Jmeter基础知识】Jmeter响应断言和断言结果
一.Jmeter创建一个响应断言 1.步骤:添加--断言--响应断,进入响应断言页面 2.断言内容:可以采用直接去搜索某些文本信息,或者可以去断言某个变量,如图 二.Jmeter创建一个断言结果 1. ...
- jquery radio使用
var list= $('input:radio[name="list"]:checked').val();
- learning ddr DLL-off mode
- 输出链表的倒数第K个值
题目描述 输入一个链表,输出该链表中倒数第k个结点. 思路一:链表不能向前遍历,只能向后遍历.因此倒数第K个结点就是 正序的 :len(链表)-1-K的下一个. 注意,此处的思路与代码中具体实 ...
- 快递小哥逆袭自传:用了6年时间做到了IT部门主管
在我30岁生日那天,终于收到升职的通知,自己如愿的也从一名小小程序员升职成为IT主管,负责公司硬件设备驱动程序开发项目,工资也从原来月薪10K变到现在月薪20K.或许对于很多人而言,在三十岁的时候,可 ...
- bzoj4278
题解: 把第一个串放好,加一个oo 然后把第二个串倒序放进来 然后就是http://www.cnblogs.com/xuanyiming/p/8510231.html这一题了 代码: #include ...
- 使用laravel搭建CURD后台页面
配置即一切 一切皆于需求,后台从0开始搭建,但是写了一两个页面后发现太多的是对单表的增删改查操作,于是就想到了,能不能做一个快速搭建的后台.想到一句话,配置即一切.如果一个CURD后台能只进行配置就自 ...
- python笔记2-变量
变量 存东西所用 #定义变量 name='feifei'#定义变量,字符串 age=18.9#整型或者小数定义变量不需要加引号 print(name) print(age) name2="w ...
- Centos7 LVM扩充存储空间
一. 以root账户运行命令界面:su or su - 二. 查看分区使用情况: fdisk -l /dev/sda or fdisk -l 三. 选择要扩充的分区,以sda2为例: fdisk / ...
- Final阶段第1周/共1周 Scrum立会报告+燃尽图 06
作业要求[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2485] 版本控制:https://git.coding.net/liuyy08 ...