PHP5及PHP7的安装

一、安装PHP5
1、官网:www.php.net 当前主流版本5.6/7.1
2?cd /usr/local/src
3?wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2
4?解压:tar -jxvf php-5.6.32.tar.bz2
5、cd php-5.6.32/
6? 编译
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc/ --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --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
遇到错误1 :configure: error: freetype-config not found
解决方案:
centos: yum install freetype-devel
debian: apt-get install libfreetype6-dev

遇到错误2:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决方案:
cenos: yum install libmcrypt libmcrypt-devel

怎么遇到的错误这么少?

7?echo $? 检查编译是否成功
8?make & make install
/configure 后,直接make可能会出现libtool: link: `ext/date/php_date.lo‘ is not a valid libtool object 的错误
make clean 一下然后再make,即可。原因未知,可能是某些脚本执行顺序的问题?
9?查看/usr/local/php/及/usr/local/php/bin 目录 : ls /usr/local/php/
它的核心位置:/bin 目录 ,查看大小 du -sh /usr/local/php/bin/bin/
10、php和apache结合的扩展模块目录,就算你删除php目录,也没有关系,因为它们所要的就是libphp5.so这个模块,apache和php就是用这个文件 /usr/local/apache/modules/libphp5.so
11?php它所加载的模块有哪些:/usr/local/php/bin/php -m

12?cp php.ini-production /usr/local/php/etc/php.ini
这是配制文件所在的路径
/usr/local/php/bin/php -i |less 查php的一些信息,包括编译参数,及configuration file的路径。这个目录是空的,所以cp,cp完之后再用这条命令查看就有了

二、安装php7
1?cd /usr/local/src
2、wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
3?解压
4?cd php-7.1.6
4?编译:

./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/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

6?make & makeinstall
7、查看apache加载了几个php ,/usr/local/apache/bin/apachectl -M
8、想用哪一个 就要去改配制文件:vim /usr/local/apache/conf/httpd.conf
查找到php5.so 或php7.so 不想用哪一个就注释掉哪一个

原文地址:http://blog.51cto.com/10690709/2120468

时间: 2024-10-21 10:11:58

PHP5及PHP7的安装的相关文章

,2018-2-28 10周1次课 PHP5、PHP7的安装

11.10.11.11.1.12 安装PHP5 [[email protected] ~]# cd /usr/local/src [[email protected] src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2 (过程省略) [[email protected] php-5.6.30]# tar jxvf php-5.6.30.tar.bz2 [[email protected] src]# cd php-5.6.

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

本文介绍的wamp是Windows+Apache+MySQL+PHP+phpMyAdmin,主要应用于开发环境[一键安装包,简单好用]. 这是运行在Windows系统下的官方安装包,可以快速的搭建属于自己项目的PHP环境,搭建运行PHP文件的服务器. 1. 下载安装文件wampserver3.0.4_x64_apache2.4.18_mysql5.7.11_php5.6.19-7.0.4.exe[官网或者百度搜索下载即可] 2. 打开安装包,直接现在"OK" 3. 选择"I

11.10-11.13 PHP5和PHP7安装

11.10-11.12 安装PHP5 PHP官网www.php.net 当前主流版本为5.6/7.1 大部分企业都是用5比较多 1 cd #cd /usr/local/src/ 2 下载包 #wget  http://cn2.php.net/distributions/php-5.6.30.tar.bz2 3 解压 # tar jxvf php-5.6.30.tar.bz2 4 进入包进行初始化.编译.安装 #cd php-5.6.30 5 配置参数:(这配置参数是万金油,参数对应功能,一般无特

笔记10 LAMP架构(MySQL、mariadb、Apache、PHP5、PHP7、)

MySQL安装 MySQL的几个常用安装包:rpm.源码.二进制免编译 把下载的包保存在这个目录里:cd /usr/local/src  所以要先进入这个目录下 第一步,下载源码包: wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 第二步,解压: tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 第三步,把解压的这个目录

php5共存php7

PHP7与PHP5共存于CentOS7 原文参考 原理 思路很简单:PHP5是通过yum安装的在/usr/,套接字在/var/run/php-fpm.socket,PHP7自己编译装在/usr/local/php7,套接字在/var/run/php7-fpm.socket,nignx根据应用需要跑的环境指定fastcgi_pass. 或者两个不同的端口,一个使用默认的9000,一个使用9002 编译并安装PHP7 yum安装编译需要的各种依赖包 yum install libxml2 libxm

如何在PHP7中安装mysql的扩展

相对与PHP5,PHP7的最大变化之一是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可能看到过这样的提示"Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in".所以在以后的程

LAMP——httpd 2.4.20 + mysql-5.6.26 + php-5.6.22编译安装过程

httpd 2.4.20 + mysql-5.6.26 + php-5.6.22编译安装过程: 资源准备 系统:centos6.5 PHP:wget http://docs.php.net/distributions/php-5.6.22.tar.gz MySQL:wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26.tar.gz APACHE:wget http://mirrors.noc.im/apache//httpd/http

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

本文首发于烂泥行天下. apache对php的支持是通过apache的mod_php5模块来支持的,这点与nginx不同.nginx是通过第三方的fastcgi处理器才可以对php进行解析,有关nginx与php集成,请看<烂泥:php5.6源码安装及php-fpm配置与nginx集成>. 如果源码编译安装php的话,需要在编译时指定--with-apxs2=/usr/local/apache2/bin/apxs表示告诉编译器通过apache的mod_php5模块来提供对php的解析. 同时p

php5.6.11编译安装报错configure: error: Don&#39;t know how to define struct flock on this system

centos 6.8 32位系统下,安装php.5.6.11是出现这个错误 解决办法: 1 2 3 4 vim /etc/ld.so.conf.d/local.conf     # 编辑库文件 /usr/local/lib                       # 添加该行 :wq                                  # 保存退出 ldconfig -v                          # 使之生效 注意事项: 这里添加的库文件路径一定要和你