CentOS6下源码安装php7

1、首先yum编译必备的包

yum -y install libxml2 libxml2-devel curl-devel libpng-devel freetype-devel libmcrypt-devel libjpeg-devel

2、下载php7,我下的是php,下载的位置是/data/download

下载地址:wget http://cn2.php.net/distributions/php-7.0.14.tar.gz
进入到/data/download下解压:tar xzf php-7.0.14.tar.gz

3、cd到php--7.0.4.tar.gz编译安装

./configure --prefix=/usr/local/php-7.0.14 --enable-fpm --enable-opcache --with-config-file-path=/usr/local/php-7.0.14/etc 
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-static --enable-sockets --enable-wddx --enable-zip --enable-calendar
 --enable-bcmath --enable-soap --with-zlib --with-iconv --with-freetype-dir --with-gd --with-jpeg-dir --with-xmlrpc --enable-mbstring 
--with-sqlite3 --with-curl --enable-ftp --with-mcrypt --with-openssl  --with-gettext --enable-pcntl 

槽糕:出错了,报错内容:configure: error: mcrypt.h not found.Please reinstall libmcrypt

出错的原因是:没找到libmcryp

解决方法:

# 使用wget下载安装包
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz  

# 解压
tar xvf libmcrypt-2.5.7.tar.gz

# 进入目录
cd libmcrypt-2.5.7

# 编译
./configure

# 执行安装
make && make install
完美解决

4、回到原来的php包继续执行安装

make && make install
5、修改配置内容

(1)在源码包里面有php.ini-xxx,分别是开发模式和产品模式,根据自己的选择,楼主这是选的是开发模式

cp /data/download/php-7.0.14/php.ini-development /usr/local/php-7.0.14/etc/php.ini
(2)修改配置文件

cp /usr/local/php7-0.14/etc/php-fpm.conf.default /usr/local/php7-0.14/etc/php-fpm.conf
cp /usr/local/php7-0.14/etc/php-fpm.d/www.conf.default /usr/local/php7-0.14/etc/php-fpm.d/www.conf
5、启动php

/usr/local/php-7.0.14/sbin/php-fpm
6、查看是否启动

ps aux | grep php-fpm
7、查看php版本

/usr/local/php7-0.14/bin/php -v
8、查看php的扩展

/usr/local/php7-0.14/bin/php -m

9、将php加入到环境变量中,不用每次写路径

[root@localhost www]# vim /etc/profile
# 加入这一行
export PATH=$PATH:/usr/local/php-7.0.14/bin
# 加载
[root@localhost www]# source /etc/profile
# 成功效果
[root@localhost www]# php -v
PHP 7.0.1 (cli) (built: Nov 30 2017 09:45:48) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies


到此为止,安装结束!









你可能感兴趣的:(php小白成长之路)