下载地址
http://php.net/downloads.php
开始安装
- 第一步:安装相应的库文件
yum install xml2-config xml2-confg-devel libxml2 libxml2-devel
bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng
libpng-devel freetype freetype-devel gcc
- 第二步:下载php
wget http://am1.php.net/get/php-7.0.32.tar.bz2/from/this/mirror
解压目录:tar -xvf mirror
进入目录:cd php-7.0.32
- 第三步:安装php
1、编译: ./configure --prefix=/opt/php
–with-config-file-path=/opt/php/etc --with-pdo-mysql --with-libxml-dir=/usr/local/libxml2 --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-curl --enable-soap --enable-ftp --enable-mbstring --enable-sockets --enable-exif --enable-fpm --enable-zip --with-bz22、安装: make && make install
此时,php已成功安装在 /opt 目录下。
- 第四步:配置php.ini文件
cp php.ini-development /opt/php/etc/; #复制文件
cp php.ini-production /opt/php/etc/;#复制文件
cd /opt/php/etc; #进入php配置文件目录
mv php.ini-production php.ini;#修改名称
mv php-fpm.conf.default php-fpm.conf;#修改名称
cd /opt/php/etc/php-fpm.d/; #进入php中www.conf文件目录
mv www.conf.default www.conf;#修改名称
至此,整个php项目则安装完成。
php扩展
在php-7.0.32的源数据中,有一个目录叫 ext ,这里面有很多php的对应扩展:curl、pdo、ftp、gd、mcrypt等等。以mcrypt为例展示安装步骤:
#进入php扩展mcrypt目录中
cd php-7.0.32/ext/mcrypt/
# phpize是一个shell脚本,用于生成PECL扩展的configure文件
# 以上述安装步骤安装的php ,phpize在/opt/php/bin/phpize
#也可以使用whereis phpize查询安装目录
/opt/php/bin/phpize
#phpize执行成功后,会生成 configure 文件,执行编译
./configure --with-php-config=/opt/php/bin/php-config
#安装
make && make install
# 结果会在以下目录中生成扩展文件
# /opt/php/lib/php/extensions/no-debug-non-zts-20151012/
#修改php.ini中扩展
extension=mcrypt.so