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. Linux第二周作业

    通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 1.进入vi编写C语言程序代码,首先必须输入命令vi main,c,其中main.c是文件名. 紧接着按esc键退出编辑状态,再输入一个 ...

  2. 【转载】offer经验

    http://www.cnblogs.com/figure9/archive/2013/01/09/2853649.html

  3. learning hdmi edid protocol

    referenc: https://en.wikipedia.org/wiki/Extended_Display_Identification_Data

  4. js 中class选择器,addClass,removeClass,hasClass,toggleClass,getByClass

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

  5. day23-python操作数据库三

    创建表import MySQLdb def connect_mysql(): db_config = { 'host': '192.168.1.5', 'port': 3306, 'user': 'w ...

  6. JavaScript -基础- 函数与对象

    一.JavaScript三对象 1.分类方式一 1)ECMAScript JavaScript的ECMA规范 JS本身的对象 2)Dom 操作HTML相关 3)BOM游览器对象 游览器窗口对象,全局的 ...

  7. 项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved 解决方法

    Error: The import javax.servlet cannot be resolved The import javax.servlet.http.HttpServletRequest ...

  8. Dll重定向(尚存否?)

    windows核心编程(第五版)的20.6节介绍了Dll重定向. 0x01  Dll重定向简介 产生Dll重定向原因: 应用程序 a.exe 依赖动态链接库 compoent.dll 1.0 版本.但 ...

  9. fk makefile文件的一些问题

    除了要按具神说的makefile修改之外,还发现了另外一个问题: 不然就改成SACLIB=-L/usr/local/sac/lib

  10. Codeforces Round #495 (Div. 2) B

    题目链接:http://codeforces.com/contest/1004/problem/B B. Sonya and Exhibition time limit per test 1 seco ...