作者:AJlf100斤的好奇心心宜1993 | 来源:互联网 | 2023-07-15 17:48
篇首语:本文由编程笔记#小编为大家整理,主要介绍了LAMP 之三 PHP 编译安装相关的知识,希望对你有一定的参考价值。
先到 php 官网下载
[[email protected] src]# wget http://cn2.php.net/distributions/php-7.0.8.tar.gz
解压
[[email protected] src]# tar zxvf php-7.0.8.tar.gz
下载的文件格式不一样,解压的方式不一样
php 版本不一样,但是安装过程是一样的。继续使用文档。
[[email protected] php-7.0.8]# ./configure \
> --prefix=/usr/local/php \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-config-file-path=/usr/local/php/etc \
> --with-mysql=/usr/local/mysql \
> --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 \
> --disable-ipv6
(楼主将系统yum 源换成了 163 上的的yum 源,具体操作,问度娘)
在此过程中会出现一些错误,这是因为PHP 依赖一些包。
在这一步,楼主遇到如下错误:
configure: error: xml2-config not found. Please check your libxml2 installation.
解决办法是:
yum install -y libxml2-devel
还有错误:
configure: error: Cannot find OpenSSL‘s 解决办法是:
yum install -y openssl openssl-devel
错误:
checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
解决办法:
yum install -y bzip2 bzip2-devel
错误:
configure: error: png.h not found.
解决办法:
yum install -y libpng libpng-devel
错误:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决办法:
yum install -y libmcrypt-devel
[[email protected] php-7.0.8]# echo $?
0
[[email protected] php-7.0.8]# make 这个过程大约5分钟
Build complete.
Don‘t forget to run ‘make test‘. 出现这个说明这一步操作完成
[[email protected] php-7.0.8]# make install
echo $? 至上安装完成。
--with-apxs2=/usr/local/apache2/bin/apxs apxs 是一个自动的帮助用户安装扩展模块的工具。
--with-mysql=/usr/local/mysql 这里可以看出Php 也是依赖 Mysql 的,所以这就是为什么要先安装Mysql ,而最后安装Php.
###########################################################################################
[[email protected] php-7.0.8]# ls /usr/local/apache2/modules/
httpd.exp libphp7.so mod_deflate.so mod_expires.so mod_rewrite.so
这个目录下多了一个 libphp7.so,而这个 libphp7.so 是怎么产生过来的,就是因为 apxs,apxs帮助生了这个文件。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Php 小技巧
[[email protected] php-7.0.8]# /usr/local/php/bin/php -m 查看 php 下面的模块
查看到的都是静态的
[[email protected] php-7.0.8]# /usr/local/php/bin/php -i 查看PHP 相关的配置
本文出自 “CBO#Boy_Linux之路” 博客,请务必保留此出处http://20151213start.blog.51cto.com/9472657/1854696