一、准备所需软件
gcc-5.5.0.tar.gz 、zlib-1.2.11.tar.gz、apr-1.4.6.tar.bz2、apr-util-1.5.2.tar.bz2、httpd-2.4.4.tar.bz2、libxml2-2.9.7.tar.gz、jpegsrc.v9b.tar.gz、libpng-1.4.3.tar.gz、freetype-2.4.1.tar.gz、libgd-2.2.5.tar.gz、php-5.6.34.tar.bz2、pcre2-10.31.tar.gz、cmake-2.8.5.tar.gz、mysql-5.6.36.tar.gz
二、安装
1、 安装gcc、gcc-c++
利用centos安装包中的软件进行安装
rpm -ivh gcc-**.**.*.rpm
2、安装zlib(对许多其他软件的编译代码起着优化、压缩的作用)
解压缩文件:tar zxvf zlib-1.2.11.tar.gz
进入解压后的目录执行:./configure
编译安装:make && make install
3、安装Apache的依赖软件apr、apr-util
解压缩文件:tar jxvf apr-1.4.6.tar.bz2
进入解压后目录执行:./configure --prefix=/usr/local/apr
编译安装:make && make install
---------------------------------------------------------------------------------------------
解压缩文件:tar jxvf apr-util-1.5.2.tar.bz2
进入解压后目录执行:./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
编译安装:make && make install
4、安装Apache(httpd)
解压缩文件:tar jxvf httpd-2.4.4.tar.bz2
进入解压后目录执行:./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr=/usr/local/apr-util --enable-so --enable-rewrite --with-zlib --enable-modules=most --enable-mpms-shared=all --with-mpm=event
编译安装:make && make install
修改配置文件中的:usr/loacl/apache/conf/httpd.conf --> ServerName IP地址(不为空)
启动apache服务:/usr/local/apache/bin/apachectl start (restart重启、stop停止)
查看服务是否启动:ps -A | grep httpd
5、安装libxml
解压缩文件:tar zxvf libxml2-2.9.7.tar.gz
进入解压后目录执行:./configure --prefix=/usr/local/libaml --without-zlib
编译安装:make && make install
6、安装jpeg
解压缩文件:tar zxvf jpegsrc.v9b.tar.gz
进入解压后目录执行:./configure --prefix=/usr/local/jpeg --enabled-share --enable-static
编译安装:make && make install
7、安装png
解压缩文件:tar zxvf libpng-1.4.3.tar.gz
进入压缩文件后执行:./configure --prefix=/usr/local/png
编译安装:make && make install
8、安装freetype
解压缩文件: tar zxvf freetype-2.4.1.tar.gz
进入压缩文件后执行:./configure --preifx=/usr/local/freetype
编译安装:make && make install
9、安装GD库
解压缩文件:tar zxvf libgd-2.2.5.tar.gz
进入压缩文件后执行:./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-png=/usr/local/png --with-zlib --with-freetype=/usr/local/freetype
编译安装:make && make install
10、安装php
解压缩文件:tar jxvf php-5.6.34.tar.bz2
进入压缩文件后执行:./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/gd \
--with-zlib --with-libxml-dir=/usr/local/libxml2 \
--with-jpeg-dir=/usr/local/jpeg \
--with-png=/usr/local/png \
--enable-mbstring=all \
--enable-mbregex \
--enable-shared
编译安装:make && make install
进入解压文件复制配置文件 php.ini-development 到 /usr/local/php/lib/php.ini(复制过来的文件名)
11、配置apache使其支持php
在Apache的配置文件httpd.con中会看到php安装后自动生成的一句话php5_modul e modules/libphp5.so
在其后添加:AddType application/x-httpd-php .php
找到如下代码段并添加红色字体代码:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
重启Apache:/usr/local/apache/bin/apachectl restart
建立测试php文件进行测试,查看是否安装成功
12、安装cmake(比configure高级的编译安装)
解压文件: tar zxvf cmake-2.8.5.tar.gz
进入解压文件后执行:./bootstrap
编译安装:gmake && gmake install
13、安装mysql
解压文件:tar zxvf mysql-5.6.36.tar.gz
进入解压文件后执行:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/lamp/mysql \
-DMYSQL_DATADIR=/usr/local/lamp/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
如果报错提示python有错误,请安装python-devel
报错提示需要删除CMakeCache.txt进入cmake文件找到相应文件删除并安装ncurses-devel依赖软件
然后重新进行cmake
编译安装: make && make install
14、配置并初始化mysql
增加mysql用户: useradd mysql
设置可操作文件权限:chown +X /usr/local/mysql
设置文件所有者:chown -R mysql.mysql /usr/local/mysql
初始化mysql数据库:/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data &
把刚才修改的除mysql中的data文件所有者改回root
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/data
后台启动mysql 服务: /usr/local/mysql/bin/mysqld_safe --user=mysql &
查看mysql服务是否启动:ps -A | grep mysql
进入mysql数据库:/usr/local/mysql/bin/mysql -u root (进入数据库不需要密码)
进入数据库后修改mysql数据库中的user表中的用户并删除多余用户,给localhost用户设置密码
执行flush privileges (刷新数据库)退出重新登录则提示需要输入密码
有的地方描述不是很准确,实际安装中出现的问题可以具体查询