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的整合!的更多相关文章

  1. 在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 添加如下 ...

  2. 安装最新版的wampserver,可以兼容php5和php7

    本文介绍的wamp是Windows+Apache+MySQL+PHP+phpMyAdmin,主要应用于开发环境[一键安装包,简单好用]. 这是运行在Windows系统下的官方安装包,可以快速的搭建属于 ...

  3. 烂泥:php5.6源码安装与apache集成

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. apache对php的支持是通过apache的mod_php5模块来支持的,这点与nginx不同.nginx是通过第三方的fastcgi处理器才可以对p ...

  4. [macOS] macOS下,VirtualBox安装CentOS7.4, 搭建nginx, mysql, PHP5.6&PHP7.1

    准备工作 网络设置 相关教程:http://www.jianshu.com/p/e6ba699b5992 ifcfg-enp0s3配置 TYPE=Ethernet BOOTPROTO=dhcp DEF ...

  5. 编译安装PHP7并安装Redis扩展Swoole扩展

    编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么 ...

  6. 编译安装PHP7并安装Redis扩展Swoole扩展(未实验)

    用PECL自动安装Redis扩展.Swoole扩展 pecl install redis pecl install swool 编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机 ...

  7. 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境

    CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...

  8. inux环境PHP7.0安装

    inux环境PHP7.0安装   PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM.HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导 ...

  9. (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

随机推荐

  1. 运行B/s项目时,出现尝试访问类型与数组不兼容元素问题?

    1.问题描述 运行B/s项目时,浏览器出现应用程序中服务器错误(尝试访问类型与数组不兼容的元素) 2.问题原因 本人是项目引用的dll版本不一致问题,引用的System.Web.Mvc版本是4.0.0 ...

  2. 异步socket处理

    服务器端: #include <boost/thread.hpp> #include <boost/asio.hpp> #include <boost/date_time ...

  3. Win10系列:VC++绘制位图图片

    在使用Direct2D绘制图片的过程中,通过IWICImagingFactory工厂接口来得到绘制图片所需要的资源.本小节将介绍如何通过IWICImagingFactory工厂接口得到这些资源,并使用 ...

  4. win10与centos7的双系统U盘安装(一:制作u盘启动盘)

    博主近来在学习linux系统,当然学习第一步自然是安装系统了,博主选择的是centos7,博主自己的电脑是联想的,系统是win10专业版,在历经数次失败后,博主成功使用u盘安装了win10和cento ...

  5. unity中自制模拟第一人称视角

    public float sensitivityX = 5f; public float sensitivityY = 5f; public float sensitivetyKeyBoard = 0 ...

  6. Animation(动画)倒着播放方法

    public GameObject AnimationObj;//带有动画的对象 // Use this for initialization void Start () { AnimationObj ...

  7. day25 模块04_模块和包

    休养生息--模块04 1.导入模块的执行的步骤 2.自定义模块 3.自定义包 一.导入模块的执行步骤 1).判断当前正在导入的模块是否已经导入过 2).如果已经导入过,不会重新导入该模块 3).如果没 ...

  8. 愛與痛的邊緣--IPA--粤语

    谭咏麟和王菲的版本各有味道.

  9. MeshLab 编译

    1.需要以下:  MeshLab 1.3.3  下载地址 http://sourceforge.net/projects/meshlab/files/meshlab Win7 X64  Visual ...

  10. 在嵌入式设计中使用MicroBlaze(Vivado版本)(转)

    原文Xilinx官方文档<ug898-vivado-embedded-design>第三章 一.MicroBlaze处理器设计介绍(略) 二.创建带有MicroBlaze处理器的IP设计 ...