mirrorsnic/apache//httpd/httpd-2.4.
mirrors.sohu/mysql/MySQL-5.6/mysql-5.6.25-linux-glibc2.
cn2.php/distributions/php-5.6.
jsdx.down.chinaz/down/
安装ZendOptimizer只需进入解压好的目录通过./install.sh命令然后根据提示安装即可
1、确认搭建LAMP所需要的环境是否已经安装
[root@centos6 ~]# rpm -q make gcc gcc-c++ zlib-devel libaio libtool
备注:  安装libpng时候需要zlib-devel
安装mysql时候需要libaio
安装jpeg时候需要libtool
前三个是安装编译工具Gcc,也可以通过Gcc -v命令查看是否安装了Gcc编译工具
2、如果没安装则yum安装
[root@centos6 ~]# yum -y install make gcc gcc-c++ zlib-devel libaio libtool
3、由于要使用编译安装,所以查看httpd、mysql、php是否安装,如果安装则卸载
[root@centos6 ~]# rpm -q httpd mysql php
备注:  rpm -qa|grep mysql                                  # 查看mysql安装包
rpm -e --nodeps mysql-libs-5.1.73-3.el6_5.x86_64    # 强制卸载已经安装的mysql(无--nodeps为普通卸载)
whereis mysql                                      # 查看mysql的残留
rm -rf /mysql                                      # 删除mysql的残留
4、编译安装libxml2
注:libxml2是一个xml的c语言版的解析器,不仅支持c语言,还支持c++、php、Pascal、Ruby、Tcl等语言的绑定。
[root@centos6 LAMP]# wget down1.chinaunix/distfiles/libxml2-2.7.
[root@centos6 LAMP]# tar -zxvf libxml2-2.7.
[root@centos6 LAMP]# cd ./libxml2-2.7.8
[root@centos6 libxml2-2.7.8]# ./configure --prefix=/usr/local/libxml2/
[root@centos6 libxml2-2.7.8]# make && make install
5、编译安装libmcrypt
注:libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。
[root@centos6 LAMP]# wget down1.chinaunix/distfiles/libmcrypt-2.5.
[root@centos6 LAMP]# tar -zxvf libmcrypt-2.5.
[root@centos6 LAMP]# cd ./libmcrypt-2.5.7
[root@centos6 libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt/
[root@centos6 libmcrypt-2.5.7]# make && make install
6、编译安装zlib
注:zlib是提供数据压缩用的函式库;zlib无需指定安装路径否则会出错。
[root@centos6 LAMP]# wget down1.chinaunix/distfiles/zlib-1.2.5.
[root@centos6 LAMP]# tar -zxvf zlib-1.2.5.
[root@centos6 LAMP]# cd ./zlib-1.2.5.1
[root@centos6 zlib-1.2.5.1]# ./configure
[root@centos6 zlib-1.2.5.1]# make && make install
7、编译安装libpng
[root@centos6 LAMP]# wget ftp:///pub/libpng/png/src/libpng16/libpng-1.6.
[root@centos6 LAMP]# tar -zxvf libpng-1.6.
[root@centos6 LAMP]# cd ./libpng-1.6.18
[root@centos6 libpng-1.6.18]# ./configure --prefix=/usr/local/libpng/
[root@centos6 libpng-1.6.18]# make && make install
安装libpng时出现configure:error:zlib not installed错误解决办法:
cd  /usr/local/src/zlib-1.2.5.1
make clean
./configure
make && make install
./configure --prefix=/usr/local/libpng/
make && make install
8、编译安装jpeg
[root@centos6 LAMP]# wget down1.chinaunix/distfiles/jpegsrc.
[root@centos6 LAMP]# tar -zxvf jpegsrc.
[root@centos6 LAMP]# cd ./jpeg-6b/
[root@centos6 jpeg-6b]# mkdir /usr/local/jpeg/(创建jpeg软件的安装目录)
[root@centos6 jpeg-6b]# mkdir /usr/local/jpeg/bin/(创建存放命令的目录)
[root@centos6 jpeg-6b]# mkdir /usr/local/jpeg/lib/(创建jpeg库文件所在目录)
[root@centos6 jpeg-6b]# mkdir /usr/local/jpeg/include/(创建存放头文件目录)
[root@centos6 jpeg-6b]# mkdir -p /usr/local/jpeg/man/man1(建立存放手册的目录)
[root@centos6 jpeg-6b]# ./configure --prefix=/usr/local/jpeg/ --enable-shared --enable-static(建立共享库使用的GNU的libtool和静态库使用的GNU的libtool)
[root@centos6 jpeg-6b]# make && make install
9、编译安装freetype
[root@centos6 LAMP]# wget down1.chinaunix/distfiles/freetype-1.3.
[root@centos6 LAMP]# tar -zxvf freetype-1.3.
[root@centos6 LAMP]# cd ./freetype-1.3.1
[root@centos6 freetype-1.3.1]# ./configure --prefix=/usr/local/freetype/
[root@centos6 freetype-1.3.1]# make && make install
10、编译安装autoconf
注:autoconf无需指定安装路径否则会出错。
[root@centos6 LAMP]# wget down1.chinaunix/distfiles/autoconf-2.
[root@centos6 LAMP]# tar -zxvf autoconf-2.
[root@centos6 LAMP]# cd ./autoconf-2.13
[root@centos6 autoconf-2.13]# ./configure
[root@centos6 autoconf-2.13]# make && make install
11、编译安装GD
[root@centos6 LAMP]# wget down1.chinaunix/distfiles/gd-2.0.
[root@centos6 LAMP]# tar -zxvf gd-2.0.
[root@centos6 LAMP]# cd ./gd-2.0.33
[root@centos6 gd-2.0.33]# ./configure --prefix=/usr/local/gd/ --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/
vim gd_png.c将16行的png.h修改成libpng的安装目录/include/png.h即:/usr/local/gd-2.0.33/include/png.h否则会出错。
[root@centos6 gd-2.0.33]# make && make install
12、安装apache
[root@centos6 LAMP]# wget /dist/httpd/httpd-2.2.
[root@centos6 LAMP]# tar -zxvf httpd-2.2.
[root@centos6 LAMP]# cd ./httpd-2.2.31
[root@centos6 httpd-2.2.31]# ./configure --prefix=/usr/local/apache/ --enable-so --enable-rewrite
[root@centos6 httpd-2.2.31]# make && make install
[root@centos6 LAMP]# /usr/local/apache/bin/apachectl start
[root@centos
6 LAMP]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
[root@centos6 LAMP]# chmod +x /etc/init.d/httpd
[root@centos6 ~]# chkconfig --add httpd
注意:如果提示service httpd does not support chkconfig错误
解决办法:编辑/etc/rc.d/init.d/httpd在文件第二行加入
#chkconfig:2345 10 90
#description:Activates/Deactivates Apache Web Server
如果出现
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
解决办法非常简单:
#vim /web/apache/f (在这里/web/apahce是我安装apache的目录,你默认安装的话应该是/usr/local/apache)
到#ample:80  把#去掉,再重启apache即可没事了。
[root@centos6 ~]# chkconfig --level 2345 httpd on
[root@centos6 LAMP]# service httpd restart
开机自动启动apache的另一种方法:
修改/etc/rc.local文件
# vim /etc/rc.local
在文件中添加/usr/local/apache/bin/apachectl start
13、编译安装mysql
[root@centos6 LAMP]# wget sql/get/Downloads/MySQL-5.0/mysql-5.0.
[root@centos6 LAMP]# tar -zxvf mysql-5.0.
[root@centos6 LAMP]# cd ./mysql-5.0.95
mysql的编译依赖于此库:yum -y install ncurses-devel
[root@centos6 mysql-5.0.95]# ./configure --prefix=/usr/local/mysql --with-extra-charsets=all
[root@centos6 mysql-5.0.95]# make && make install
安装完成后复制配置文件和启动脚本:
cp support-files/my-mediumf /etc/myf        # 复制配置文件
cp support-files/mysql.server /etc/init.d/mysqld  # 复制启动脚本
chmod +x /etc/init.d/mysqld                        # 给启动脚本执行权限
然后我们初始化数据库:
mysql_install_db --user=mysql  # 用MySQL用户安装数据库
为了MySQL能正常使用我们需要更改一下MySQL安装目录和MySQL的数据库目录的属主和属组:
chown -sql /usr/local/mysql/              # 更改安装目录属主为root,属组为mysql
chown -sql /usr/local/mysql/var/        # 更改数据库目录属主和属组都为mysql
这里的-R参数用来应用到所有子目录和文件
配置完毕后我们启动mysql:
service mysqld start
--------关闭mysql:service mysqld stop 重启:service mysqld restart--------
现在我们查看MySQL是否启动成功,MySQL占用TCP的3306端口,我们查看端口是否被占用:
netstat -antlp ¦ grep 3306
输出:tcp      0      0 0.0.0.0:80                  0.0.0.0:*                  LISTEN                  32143/mysqld
然后我们通过mysql命令来连接mysql:
mysql
会显示如下内容表示已经成功启动MySQL并已经连接上
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.95-log Source distribution
Copyright (c) 2000, 2011, Oracle and/or its af
filiates. All rights reserved.
14、编译安装php
[root@centos6 LAMP]# wget cn2.php/distributions/php-5.6.
[root@centos6 LAMP]# tar -zxvf php-5.6.
[root@centos6 LAMP]# cd ./php-5.6.12
[root@centos6 php-5.6.12]# ./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg/ --with-freetype-dir=/usr/local/freetype/ --with-gd-dir=/usr/local/gd/ --with-zlib-dir=/usr/local/zlib/ --with-m
crypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets
[root@centos6 php-5.6.12]# make && make install
[root@centos6 php-5.6.12]# cp php.ini-development /usr/local/php/lib/php.ini
[root@centos6 php-5.6.12]# vim /usr/local/php/lib/php.ini
//这里需要将register_globals=Off更改on模式,还有时间格式改为本地
15、更改apache的配置文件,达到解析php文件的目的
[root@centos6 ~]# vim /usr/local/apache/f
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtml
添加上面内容,表示apache服务中可以解析php格式文件
接下来要检查apache目录下生成的php动态连接库文件,在目录/usr/local/apache/modules,到是否存在 libphp5.so文件
注:libraries:libltdl.so.3错误的解决办法:执行ln -s /usr/local/lib/libltdl.so.3 /usr/lib/libltdl.so.3命令即可
16、验证
[root@centos6 ~]# vim /usr/local/apache/htdocs/index.php
mysql下载libs包的网址添加内容为
<?php
echo phpinfo();
?>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。