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环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
随机推荐
- vp uml uninstall
1◆ vp uml uninstall D:\devsoft\ultimate\idea\plugins\sdeIJ D:\devsoft\ultimate\idea\bin\sde ...
- yii2入门安装 Windows7+wamp+yii2
1.首先先具备环境,下载最新wamp(yii2需要php5.40以上版本的http://www.digpage.com/install.html) wamp下载http://pan.baidu.com ...
- windows 网络操作
ver 命令 显示当前机器上的操作系统版本信息 ipconfig/release 释放IP地址 ipconfig/renew 重新获取IP地址 cmd下使用ssh 如果想在cmd中输入 ssh xx@ ...
- day03 is 与== 常量
is身份运算:比较的是id是否相等 ==判断值是否相等 ... 值相等id不一定相等 >>>x=1111111111111111111111111111111111111111111 ...
- bzoj3997
题解: dp f[i][j]=max(f[i-1][j+1]+a[i][j],max(f[i-1][j],f[i][j+1])); 代码: #include<bits/stdc++.h> ...
- day044 cssy其他样式 js初识
float: 浮动 .t1{ float: right/left; } 关于浮动的两个特点: 1.浮动的框可以向左或向右移动,知道他的外边缘碰到包括框或另一个浮动框的边框为止. 2.由于浮动框不在文档 ...
- yaw roll pitch matrix
http://planning.cs.uiuc.edu/node102.html http://planning.cs.uiuc.edu/node103.html
- 8.2 C++标准输出流对象
参考:http://www.weixueyuan.net/view/6408.html 总结: iostream头文件,包含了该头文件后,我们就可以直接使用这些对象,包含标准的输出流对象cout.ce ...
- 2.16 C++类与new和delete操作符
参考: http://www.weixueyuan.net/view/6347.html 总结: 当我们需要为类对象动态分配存储空间时,我们应该使用C++语言提供的new与new[]操作符,而不要使用 ...
- 1040 有几个PAT
字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位(P),第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位(P),第 4 位(A),第 6 位(T). 现 ...