PHP之——CentOS 6.5下搭建LAMP环境详细步骤

1、确认搭建LAMP所需的环境是否已经安装:

[plain]  view plain  copy
  1. [root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel  
备注:安装libpng时需要zlib-devel
     安装php时需要libtool、libtool-ltdl、libtool-ltdl-devel
     安装mysql时需要bison、ncurses-devel

2、如果没安装则yum安装:

[plain]  view plain  copy
  1. [root@localhost~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel  
 3、由于要使用编译安装,所以查看httpd、mysql、php是否安装:

[plain]  view plain  copy
  1. [root@localhost ~]#rpm -q httpd mysql php  
如果安装则卸载:
[plain]  view plain  copy
  1. [root@localhost ~]#rpm -e httpd --nodeps  
  2. [root@localhost ~]#rpm -e mysql --nodeps  
  3. [root@localhost ~]#rpm -e php --nodeps  
编译安装过程介绍:
   1)解压tar.gz为后缀的压缩软件包:LAMP环境搭建所需要的每个软件的软代码文件,都是以tar.gz或.tgz提供给我们的打包压缩文件,所以我们必须将其解压再解包。命令如下:
   tar–zxvf *.tar.gz
   2)在linux系统中源代码包安装过程:LAMP环境搭建所需要的软件都是使用C语言开发的,所以安装源代码文件最少需要配置、编译和安装三个步骤
   配置(configure)、编译(make)、安装(makeinstall)
4、编译安装libxml2
[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf libxml2-2.6.30.tar.gz   
  2. [root@localhostlinux]# cd libxml2-2.6.30   
  3. [root@localhostlibxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2  
  4. [root@localhostlibxml2-2.6.30]# make  
  5. [root@localhostlibxml2-2.6.30]# make install  
 5、编译安装libmcrypt
[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf libmcrypt-2.5.8.tar.gz  
  2. [root@localhostlinux]# cd libmcrypt-2.5.8  
  3. [root@localhostlibmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt   
  4. [root@localhostlibmcrypt-2.5.8]# make  
  5. [root@localhostlibmcrypt-2.5.8]# make install  
 6、编译安装zlib
[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf zlib-1.2.3.tar.gz  
  2. [root@localhostlinux]# cd zlib-1.2.3  
  3. [root@localhostzlib-1.2.3]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/  
  4. (用64位元的方法进行编译)  
  5. [root@localhostzlib-1.2.3]# make  
  6. [root@localhostzlib-1.2.3]# make install  
 7、编译安装libpng
[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf libpng-1.2.31.tar.gz  
  2. [root@localhostlinux]# cd libpng-1.2.31  
  3. [root@localhostlibpng-1.2.31]# ./configure --prefix=/usr/local/libpng \  
  4. >--enable-shared (建立共享库使用的GNU的libtool)  
  5. [root@localhostlibpng-1.2.31]# make  
  6. [root@localhostlibpng-1.2.31]# make install  
 8、编译安装jpeg
[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf jpegsrc.v6b.tar.gz  
  2. [root@localhostlinux]# cd jpeg-6b  
  3. [root@localhostjpeg-6b]# mkdir /usr/local/jpeg                    (创建jpeg软件的安装目录)  
  4. [root@localhostjpeg-6b]# mkdir /usr/local/jpeg/bin            (创建存放命令的目录)  
  5. [root@localhostjpeg-6b]# mkdir /usr/local/jpeg/lib             (创建jpeg库文件所在目录)  
  6. [root@localhostjpeg-6b]# mkdir /usr/local/jpeg/include      (创建存放头文件目录)  
  7. [root@localhostjpeg-6b]# mkdir -p /usr/local/jpeg/man/man1  (建立存放手册的目录)  
  8. [root@localhostjpeg-6b]# ./configure --prefix=/usr/local/jpeg \  
  9. >--enable-shared \    (建立共享库使用的GUN的libtool)  
  10. >--enable-static        (建立静态库使用的GUN的libtool)  
  11. [root@localhostjpeg-6b]# make  
  12. [root@localhostjpeg-6b]# make install  
 执行make时如果出现如下错误:
./libtool --mode=compile gcc-O2  -I. -c ./jcapimin.c
make: ./libtool: Command notfound
make: *** [jcapimin.lo] Error 127

 解决方法:
默认已安装libtool及libtool-ltdl-devel(如需帮助请看过程2)
[plain]  view plain  copy
  1. [root@localhostjpeg-6b]# find / -name config.sub  
  2. /usr/share/libtool/config/config.sub  
  3. [root@localhostjpeg-6b]# find / -name config.guess  
  4. /usr/share/libtool/config/config.guess  
  5. [root@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.sub .  
  6. [root@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.guess .  
也就是把libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
make clean 再重新configure
 9、编译安装freetype

[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf freetype-2.3.5.tar.gz  
  2. [root@localhostlinux]# cd freetype-2.3.5  
  3. [root@localhostfreetype-2.3.5]# ./configure --prefix=/usr/local/freetype \  
  4. >--enable-shared    (建立共享库使用的GUN的libtool)  
  5. [root@localhostfreetype-2.3.5]# make  
  6. [root@localhostfreetype-2.3.5]# make install  
 10、编译安装autoconf

[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf autoconf-2.61.tar.gz  
  2. [root@localhostlinux]# cd autoconf-2.61  
  3. [root@localhostautoconf-2.61]# ./configure  
  4. [root@localhostautoconf-2.61]# make  
  5. [root@localhostautoconf-2.61]# make install  
11、编译安装GD
[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf gd-2.0.35.tar.gz  
  2. [root@localhostlinux]# cd gd-2.0.35  
  3. [root@localhostgd-2.0.35]# ./configure --prefix=/usr/local/gd \  
  4. >--with-zlib=/usr/local/zlib/ \      (指定zlib库文件的位置)  
  5. >--with-jpeg=/usr/local/jpeg/ \    (指定jpeg库文件的位置)  
  6. >--with-png=/usr/local/libpng/ \  (指定png库文件的位置)  
  7. >--with-freetype=/usr/local/freetype/     (指定freetype字体库的位置)  
  8. [root@localhostgd-2.0.35]# make  
  9. [root@localhostgd-2.0.35]# make install  
 执行make时如果出现如下错误:
make[2]: *** [gd_png.lo] Error 1
make[2]: Leaving directory`/usr/src/linux/gd-2.0.35'
make[1]: *** [all-recursive]Error 1
make[1]: Leaving directory`/usr/src/linux/gd-2.0.35'
make: *** [all]  Error 2

解决方法:

[plain]  view plain  copy
  1. [root@localhostgd-2.0.35]# find / -name gd_png.c  
  2. /usr/src/linux/gd-2.0.35/gd_png.c  
  3. [root@localhostgd-2.0.35]# find / -name png.h  
  4. /usr/local/libpng/include/png.h  
  5. [root@localhostgd-2.0.35]# vi /usr/src/linux/gd-2.0.35/gd_png.c  
  6. 将#include "png.h"      
  7. 改为#include "/usr/local/libpng/include/png.h"  
12、编译安装apache
[sql]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf httpd-2.2.9.tar.gz  
  2. [root@localhostlinux]# cd httpd-2.2.9  
  3. [root@localhosthttpd-2.2.9]# ./configure --prefix=/usr/local/apache \  
  4. --enable-so \       (以动态共享对象编译)  
  5. >--enable-rewrite  (基于规则的URL操控)  
  6. [root@localhosthttpd-2.2.9]# make  
  7. [root@localhosthttpd-2.2.9]# make install  
  8. 将apache加入开机启动↓  
  9. [root@localhosthttpd-2.2.9]# cp -vRp /usr/local/apache/bin/apachectl /etc/init.d/httpd  
  10. [root@localhosthttpd-2.2.9]# chmod +x /etc/init.d/httpd   
  11. 添加apache服务↓  
  12. [root@localhosthttpd-2.2.9]# chkconfig --add httpd  
  13. [root@localhosthttpd-2.2.9]# chkconfig --level 2345 httpd on  
  14. [root@localhosthttpd-2.2.9]# service httpd start  
 启动服务时,如果出现如下错误:
httpd: Could not reliablydetermine the server's fully qualified domain name, using localhost.localdomainfor ServerName
 解决方法:
[plain]  view plain  copy
  1. [root@localhosthttpd-2.2.9]# vi /usr/local/apache/conf/httpd.conf  
添加上:ServerName localhost:80
执行chkconfig时,如果出现如下错误:
service httpd does not supportchkconfig

解决方法:

[plain]  view plain  copy
  1. [root@localhosthttpd-2.2.9]# vi /etc/rc.d/init.d/httpd  
在文件第二行加入
[plain]  view plain  copy
  1. #chkconfig:2345 10 90  
  2. #description:Activates/DeactivatesApache Web Server  
保存后再执行chkconfig
 13、编译安装mysql(最新版本都需要cmake编译安装)
编译安装 cmake

[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf cmake-2.8.7.tar.gz  
  2. [root@localhostlinux]# cd cmake-2.8.7  
  3. [root@localhostcmake-2.8.7]# ./bootstrap  
  4. [root@localhostcmake-2.8.7]# gmake  
  5. [root@localhostcmake-2.8.7]# gmake install  
编译安装 MySQL5.5.20
[plain]  view plain  copy
  1. [root@localhostcmake-2.8.7]# groupadd mysql  
  2. [root@localhostcmake-2.8.7]# useradd -g mysql mysql  
  3. [root@localhostlinux]# tar -zxvf mysql-5.5.15.tar.gz  
  4. [root@localhostlinux]# cd mysql-5.5.15  
  5. [root@localhostmysql-5.5.15]#  
  6. cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \           (安装根目录)  
  7. > -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \   (UNIX socket文件)  
  8. >-DDEFAULT_CHARSET=utf8 \     (默认字符集)  
  9. >-DDEFAULT_COLLATION=utf8_general_ci \  (默认编码)  
  10. >-DWITH_EXTRA_CHARSETS=utf8,gbk \         (额外的编码)  
  11. >-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \(启用PERFSCHEMA引擎支持)  
  12. >-DWITH_FEDERATED_STORAGE_ENGINE=1 \   (启用FEDERATED引擎支持)  
  13. > -DWITH_PARTITION_STORAGE_ENGINE=1\     (启用PARTITION引擎支持)  
  14. >-DWITH_ARCHIVE_STORAGE_ENGINE=1 \         (启用ARCHIVE引擎支持)  
  15. >-DWITH_READLINE=1 \(使用readline功能)  
  16. >-DMYSQL_DATADIR=/usr/local/mysql/data \  (数据库数据目录)  
  17. >-DMYSQL_TCP_PORT=3306                              (TCP/IP端口)  
  18. [root@localhostmysql-5.5.15]# make  
  19. [root@localhostmysql-5.5.15]# make install  
  20. [root@localhostmysql-5.5.15]# cp -vRp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf  
 修改配置文件↓

[plain]  view plain  copy
  1. [root@localhostmysql-5.5.15]# vi /etc/my.cnf  
  2.      basedir=/usr/local/mysql  
  3.      datadir=/usr/local/mysql/data  
  4.      log-error=/usr/local/mysql/data/error.log  
  5.      pid-file=/usr/local/mysql/data/mysql.pid  
初始化数据库文件↓
[plain]  view plain  copy
  1. [root@localhostmysql-5.5.15]# /usr/local/mysql/scripts/mysql_install_db \  
  2. >--defaults-flie=/etc/my.cnf \  
  3. > --basedir=/usr/local/mysql/\  
  4. >--datadir=/usr/local/mysql/data \  
  5. >--pid-file=/usr/local/mysql/data/mysql.pid \  
  6. > --user=mysql  
权限设置↓
[plain]  view plain  copy
  1. [root@localhostmysql]# chown -R root .  
  2. [root@localhostmysql]# chown -R mysql data  
  3. [root@localhostmysql]# chgrp -R mysql .  
将mysql加入开机启动↓
[plain]  view plain  copy
  1. [root@localhostmysql]# cp -vRp support-files/mysql.server /etc/init.d/mysqld  
  2. [root@localhostmysql]# chmod +x /etc/init.d/mysqld  
添加mysql服务↓

[plain]  view plain  copy
  1. [root@localhostmysql]# chkconfig --add mysqld  
  2. [root@localhostmysql]# chkconfig --level 345 mysqld on  
  3. [root@localhostmysql]# service mysqld start  
配置mysql↓
[plain]  view plain  copy
  1. [root@localhostmysql]# bin/mysql  
  2. mysql> deletefrom mysql.user where Host!='localhost'; (只留允许本机登录的帐号)  
  3. mysql> flushprivileges;  (刷新授权表)  
  4. mysql> setpassword for 'root'@'localhost'=password('123456');  (设置用户密码)  
  5. mysql> exit  
  6. [root@localhostmysql]# bin/mysql -h localhost -u root -p123456 (登录mysql)  
14、编译安装php
[plain]  view plain  copy
  1. [root@localhostlinux]# tar -zxvf php-5.3.19.tar.gz  
  2. [root@localhostlinux]# cd php-5.3.19  
  3. [root@localhostphp-5.3.19]# ./configure --prefix=/usr/local/php \  
  4. >--with-apxs2=/usr/local/apache/bin/apxs \  
  5. >--with-mysql=/usr/local/mysql/ \  
  6. >--with-libxml-dir=/usr/local/libxml2/ \  
  7. >--with-png-dir=/usr/local/libpng/ \  
  8. >--with-jpeg-dir=/usr/local/jpeg/ \  
  9. >--with-freetype-dir=/usr/local/freetype/ \  
  10. > --with-gd=/usr/local/gd/\  
  11. >--with-mcrypt=/usr/local/libmcrypt/ \  
  12. >--with-mysqli=/usr/local/mysql/bin/mysql_config \  
  13. > --enable-soap\                  (变量激活SOAP和web services支持)  
  14. >--enable-mbstring=all \    (使多字节字符串支持)  
  15. >--enable-sockets                (变量激活socket通讯特性)  
  16. [root@localhostphp-5.3.19]# make  
  17. [root@localhostphp-5.3.19]# make install  
  18. [root@localhostphp-5.3.19]# cp -vRp php.ini-development /etc/php.ini  
  19. [root@localhostphp-5.3.19]# vi /usr/local/apache/conf/httpd.conf  
 添加上:
    AddType application/x-httpd-php .php
[plain]  view plain  copy
  1. [root@localhostphp-5.3.19]# service httpd stop  
  2. [root@localhostphp-5.3.19]# service httpd start  
[plain]  view plain  copy
  1. [root@localhostphp-5.3.19]# vi /usr/local/apache/htdocs/phpinfo.php  
添加内容为:

[php]  view plain  copy
  1. <?php  
  2.        phpinfo();  
  3. ?>  
打开浏览器进行访问,如果出现PHP版本界面,及安装成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值