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 basic test

    Linux 1◆ 提供连接     2◆ connection baidu.com 3◆ vm tools install Reboot    

  2. python2x 与 python3x 区别

    python2.x 与 python3.x 的区别: 1. python2.x 的源码编码不规范,源码重复较多:python3.x 的源码编码规范,清晰.优美.简单 2. python2.x的默认字符 ...

  3. Tomcat错误:getOutputStream() has already been called for this response

    使用weblogic部署时,没有报错.客户现场使用tomcat后报错. 在tomcat下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有妥善处理好的原因.具体的原 ...

  4. mybatis if标签判断字符串相等

    mybatis 映射文件中,if标签判断字符串相等,两种方式: 因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候, <if test=" ...

  5. SqlServer2008备份与还原(完整图示版)

    一.备份 1.在需要备份的数据库上,右键——任务——备份,如下: 2.选择备份到哪个路径和备份名字: 点击“添加”,如下, 3.上面点击“确定”后,回到第一个页面,选中刚才添加的路径和文件名 4.左上 ...

  6. oracle sqlserver mysql 通过sql查看表及字段注释

    oracle: SELECT A.TABLE_NAME,A.COMMENTS,B.COLUMN_NAME,B.COMMENTS FROM USER_TAB_COMMENTS A,USER_COL_CO ...

  7. Flatten Nested List Iterator

    Given a nested list of integers, implement an iterator to flatten it. Each element is either an inte ...

  8. bootstrap-select 下拉多选组件

    <div class="form-group"> <label class="col-lg-2 col-sm-2 control-label" ...

  9. git中误删提交(commit)后,怎么恢复

    “xml文件存储数据”提交被我误操作,即使用reset  --hard删除了,然后又进行了三次提交,发现删除的提交有用,需要找回来, 于是找了好久,找到好方法: 1.进入工程下的.git文件下,git ...

  10. 10.Python-第三方库requests详解(二)

    Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTT ...