自己编译 LAMP Centos 7.2+Apache2.4+ Mysqlnd 5.6+PHP 7 详解
来源:互联网 发布:node.exe是什么东西 编辑:程序博客网 时间:2024/06/05 15:59
源码包列表:
安装前准备
1) 获取源码包
2) 检查安装时使用的编译工具是否存在
gcc 、cmake
3) 卸载默认的低版本环境
1.安装libxml2 最新库文件
cd /usr/local/srctar --zxvf libxml2-2.7.2.tar.gzcd libxml2-2.7.2./configure --prefix=/usr/local/libxml2make && make install
2.安装libmcrypt最新库文件
cd /usr/local/src/tar --zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8./configure --prefix=/usr/local/libmcryptmake && make installcd /usr/local/src/libmcrypt-2.5.8/libltdl./configure --enable-ltdl-installmake && make install
3 . 安装zlib 最新库文件
cd /usr/local/src/tar --zxvf zlib-1.2.8.tar.gzcd zlib-1.2.8./configure --prefix=/usr/local/zlibmake && make install
4. 安装libpng 最新库文件
cd /usr/local/src/tar --zxvf libpng-1.6.21.tar.gzcd libpng-1.6.21./configure --prefix=/usr/local/libpngmake && make install
bug:
configure: error: ZLib not installed
解决办法:
export LDFLAGS="-L/usr/local/zlib/lib"export CPPFLAGS="-I/usr/local/zlib/include"
5. 安装jpeg9 最新库文件
mkdir /usr/local/jpeg9mkdir /usr/local/jpeg9/binmkdir /usr/local/jpeg9/libmkdir /usr/local/jpeg9/includemkdir --p /usr/local/jpeg9/man/man1cd /usr/local/src/tar --zxvf jpegsrc.v9b.tar.gzcd jpeg-9b./configure \--prefix=/usr/local/jpeg9 \--enable-shared \--enable-staticmake && make install
6.安装freetype 最新库文件
cd /usr/local/src/tar --zxvf freetype-2.4.0.tar.gzcd freetype-2.4.0./configure –prefix=/usr/local/freetypemake && make install
7.安装autoconf 最新库文件
cd /usr/local/src/
先安装这个文件
tar -zvxf m4-1.4.17.tar.gzcd m4-1.4.17./configuremakemake installtar –zxvf autoconf-2.69.tar.gzcd autoconf-2.69./configuremake && make install
bug:
GNU M4 1.4.6 or later is required; 1.4.13 is recommend
解决办法
wget -O m4-1.4.9.tar.gz http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gztar -zvxf m4-1.4.9.tar.gzcd m4-1.4.9./configuremakemake install
8.安装最新的GD 库文件
cd /usr/local/src(先安装这一个libXpm 防止后面安装php7.0.3 出现bug)yum install libXpm-devel.x86_64tar -zxvf libgd-2.1.1.tar.gzcd libgd-2.1.1./configure \--prefix=/usr/local/gd2/ \--with-zlib=/usr/local/zlib/ \--with-jpeg=/usr/local/jpeg9/ \--with-png=/usr/local/libpng/ \--with-freetype=/usr/local/freetype/make && make install
9.安装最新的Apache 服务器
1) 安装Apache 组件apr
cd /usr/local/srctar –zxvf apr-1.5.2.tar.gzcd apr-1.5.2./configure --prefix=/usr/local/aprmake && make install
2) 安装Apache 组件apr-util:
cd /usr/local/srctar –zxvf apr-util-1.5.4.tar.gzcd apr-util-1.5.4./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/aprmake && make install
3) 安装Apache 组件Pcre
cd /usr/local/srctar –zxvf pcre-8.38.tar.gzcd pcre-8.38./configure –prefix=/usr/local/pcremake && make install
4) 安装openssl
centos7自带版本openssl1.0.1e,不卸载系统自带openssl,直接源码编译openssl1.0.1r
tar -zxvf openssl-1.0.1r.tar.gzcd openssl-1.0.1r./config --prefix=/usr/local/openssl -fPIC enable-sharedmake && make installmv /usr/bin/openssl /usr/bin/openssl.1.0.1eln –s /usr/local/openssl/bin/openssl /usr/bin/openssl
5) 安装apache
cd /usr/local/srctar –zxvf httpd-2.4.18.tar.gzcd httpd-2.4.18./configure --prefix=/usr/local/apache--sysconfdir=/etc/httpd--enable-so --enable-cgi --enable-ssl --enable-rewrite --with-ssl=/usr/local/openssl--with-pcre=/usr/local/pcre--with-z=/usr/local/zlib--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util--enable-modules=most--enable-mpms-shared=all--with-mpm=event--disable-userdir--enable-deflate=shared--enable-expires=shared--enable-rewrite=shared--enable-static=supportmake && make installsystemctl stop firewalld.servicesystemctl disable firewalld.service/usr/local/apache/bin/apachectl start
图2 Apache 安装成功测试
10。安装 php7
先安装
yum install libXpm-devel
在PHP的./configure配置中添加: –with-xpm-dir=/usr/lib
关闭selinux
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
cd php-7.1.7./configure --prefix=/usr/local/php \ --with-apxs2=/usr/local/http2/bin/apxs \ --with-mysql=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-freetype-dir=/usr/local/freetype \ --with-gd=/usr/local/gd2 \ --with-zlib-dir=/usr/local/zlib \ --with-libxml-dir=/usr/local/libxml2 \ --with-jpeg-dir=/usr/local/jpeg9 \ --with-png-dir=/usr/local/libpng \ --enable-mbstring=all \ --enable-mbregex \ --enable-shared \ --with-xmp-dir=/usr/libmake && make install
1)复制php.ini配置文件到指定目录
cp php.ini-development /usr/local/php/lib/php.ini
2) 配置Apache使其支持php
vi /etc/httpd
2.1) 在httpd.conf(Apache主配置文件)中增加:
AddType application/x-httpd-php .php
2.2) 找到下面这段话:
<IfModule dir_module> DirectoryIndex index.html</IfModule>在index.html 前面添加index.php
2.3) 建立php测试网页
vi /usr/local/httpd2/htdocs/index.php 输入如下内容:<?phpphpinfo();?>
2.4) 重启apache
/usr/local/http2/bin/apachectl restart
2.5) 再次浏览器查看http://虚拟机IP
如果看到php信息,工作就完成了!
11. 安装mysql :
参考: http://blog.csdn.net/u011513939/article/details/68952073
- 自己编译 LAMP Centos 7.2+Apache2.4+ Mysqlnd 5.6+PHP 7 详解
- CentOS 6.6编译安装LAMP(Apache2+PHP+Mysql+PHPmyAdmin)
- CentOS编译安装LAMP:编译安装 Apache2.4
- CentOS Apache2.4 编译
- CentOS 5.6安装lamp(Apache2+PHP5+MySQL)
- CentOS 5.6安装lamp(Apache2+PHP5+MySQL)
- CentOS - LAMP编译安装 (4)
- 详解一:CentOS下编译安装PHP开发环境,配置LAMP
- 详解二:CentOS下编译安装PHP开发环境,配置LAMP
- 详解三:CentOS下编译安装PHP开发环境,配置LAMP
- 详解四:CentOS下编译安装PHP开发环境,配置LAMP
- 详解五:CentOS下编译安装PHP开发环境,配置LAMP
- PHP 动态编译安装 mysqli mysql mysqlnd
- centos下编译安装apache2.4
- CentOS 7下LAMP源码安装(4)安装PHP
- CentOS编译安装lamp
- CentOS编译安装lamp .
- centos编译安装lamp
- Angularjs启动过程
- Oracle对于表中字段的相关操作
- 《Visual Basic 程序设计》——>文件
- java 正则表达式
- 编译器的字节范围测试
- 自己编译 LAMP Centos 7.2+Apache2.4+ Mysqlnd 5.6+PHP 7 详解
- UE4 C++ 定时器
- github搭建个人博客
- golang 线程与通道
- JAVA 类与对象
- 公钥和私钥
- Android 扩大ImageView的点击区域,解决按钮有效区域小的问题
- kafka->spark->streaming->mysql(scala)实时数据处理示例
- JAVA程序员必看的15本书