设为首页 收藏本站
查看: 1138|回复: 0

64位CentOS 6.5下搭建LAMP环境详细步骤

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-6 10:51:30 | 显示全部楼层 |阅读模式
1、确认搭建LAMP所需的环境是否已经安装:
[iyunv@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel
备注:安装libpng时需要zlib-devel
          安装php时需要libtoollibtool-ltdllibtool-ltdl-devel
          安装mysql时需要bisonncurses-devel


2、如果没安装则yum安装:
[iyunv@localhost~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel


3、由于要使用编译安装,所以查看httpdmysqlphp是否安装:
[iyunv@localhost ~]#rpm -q httpd mysql php
如果安装则卸载:
[iyunv@localhost ~]#rpm -e httpd --nodeps
[iyunv@localhost ~]#rpm -e mysql --nodeps
[iyunv@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
[iyunv@localhostlinux]# tar -zxvf libxml2-2.6.30.tar.gz  
[iyunv@localhostlinux]# cd libxml2-2.6.30  
[root@localhostlibxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2
[root@localhostlibxml2-2.6.30]# make
[root@localhostlibxml2-2.6.30]# make install


5、编译安装libmcrypt
[iyunv@localhostlinux]# tar -zxvf libmcrypt-2.5.8.tar.gz
[iyunv@localhostlinux]# cd libmcrypt-2.5.8
[root@localhostlibmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt  
[root@localhostlibmcrypt-2.5.8]# make
[root@localhostlibmcrypt-2.5.8]# make install


6、编译安装zlib
[iyunv@localhostlinux]# tar -zxvf zlib-1.2.3.tar.gz
[iyunv@localhostlinux]# cd zlib-1.2.3
[root@localhostzlib-1.2.3]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/
(用64位元的方法进行编译)
[root@localhostzlib-1.2.3]# make
[root@localhostzlib-1.2.3]# make install


7、编译安装libpng
[iyunv@localhostlinux]# tar -zxvf libpng-1.2.31.tar.gz
[iyunv@localhostlinux]# cd libpng-1.2.31
[root@localhostlibpng-1.2.31]# ./configure --prefix=/usr/local/libpng \
>--enable-shared (建立共享库使用的GNUlibtool
[root@localhostlibpng-1.2.31]# make
[root@localhostlibpng-1.2.31]# make install


8、编译安装jpeg
[iyunv@localhostlinux]# tar -zxvf jpegsrc.v6b.tar.gz
[iyunv@localhostlinux]# cd jpeg-6b
[iyunv@localhostjpeg-6b]# mkdir /usr/local/jpeg                    (创建jpeg软件的安装目录)
[iyunv@localhostjpeg-6b]# mkdir /usr/local/jpeg/bin            (创建存放命令的目录)
[iyunv@localhostjpeg-6b]# mkdir /usr/local/jpeg/lib             (创建jpeg库文件所在目录)
[iyunv@localhostjpeg-6b]# mkdir /usr/local/jpeg/include      (创建存放头文件目录)
[iyunv@localhostjpeg-6b]# mkdir -p /usr/local/jpeg/man/man1  (建立存放手册的目录)
[iyunv@localhostjpeg-6b]# ./configure --prefix=/usr/local/jpeg \
>--enable-shared \    (建立共享库使用的GUNlibtool
>--enable-static        (建立静态库使用的GUNlibtool
[iyunv@localhostjpeg-6b]# make
[iyunv@localhostjpeg-6b]# make install

执行make时如果出现如下错误:
./libtool --mode=compile gcc-O2  -I. -c ./jcapimin.c
make: ./libtool: Command notfound
make: *** [jcapimin.lo] Error 127
解决方法:
默认已安装libtoollibtool-ltdl-devel(如需帮助请看过程2
[iyunv@localhostjpeg-6b]# find / -name config.sub
/usr/share/libtool/config/config.sub
[iyunv@localhostjpeg-6b]# find / -name config.guess
/usr/share/libtool/config/config.guess
[iyunv@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.sub .
[iyunv@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.guess .
也就是把libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
make clean 再重新configure


9、编译安装freetype
[iyunv@localhostlinux]# tar -zxvf freetype-2.3.5.tar.gz
[iyunv@localhostlinux]# cd freetype-2.3.5
[root@localhostfreetype-2.3.5]# ./configure --prefix=/usr/local/freetype \
>--enable-shared    (建立共享库使用的GUNlibtool
[root@localhostfreetype-2.3.5]# make
[root@localhostfreetype-2.3.5]# make install


10、编译安装autoconf
[iyunv@localhostlinux]# tar -zxvf autoconf-2.61.tar.gz
[iyunv@localhostlinux]# cd autoconf-2.61
[root@localhostautoconf-2.61]# ./configure
[root@localhostautoconf-2.61]# make
[root@localhostautoconf-2.61]# make install


11、编译安装GD
[iyunv@localhostlinux]# tar -zxvf gd-2.0.35.tar.gz
[iyunv@localhostlinux]# cd gd-2.0.35
[root@localhostgd-2.0.35]# ./configure --prefix=/usr/local/gd \
>--with-zlib=/usr/local/zlib/ \      (指定zlib库文件的位置)
>--with-jpeg=/usr/local/jpeg/ \    (指定jpeg库文件的位置)
>--with-png=/usr/local/libpng/ \  (指定png库文件的位置)
>--with-freetype=/usr/local/freetype/     (指定freetype字体库的位置)
[root@localhostgd-2.0.35]# make
[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
解决方法:
[root@localhostgd-2.0.35]# find / -name gd_png.c
/usr/src/linux/gd-2.0.35/gd_png.c
[root@localhostgd-2.0.35]# find / -name png.h
/usr/local/libpng/include/png.h
[root@localhostgd-2.0.35]# vi /usr/src/linux/gd-2.0.35/gd_png.c
#include "png.h"   
改为#include "/usr/local/libpng/include/png.h"     


12、编译安装apache
[iyunv@localhostlinux]# tar -zxvf httpd-2.2.9.tar.gz
[iyunv@localhostlinux]# cd httpd-2.2.9
[root@localhosthttpd-2.2.9]# ./configure --prefix=/usr/local/apache \
> --enable-so \       (以动态共享对象编译)
>--enable-rewrite  (基于规则的URL操控)
[root@localhosthttpd-2.2.9]# make
[root@localhosthttpd-2.2.9]# make install
apache加入开机启动↓
[root@localhosthttpd-2.2.9]# cp -vRp /usr/local/apache/bin/apachectl /etc/init.d/httpd
[root@localhosthttpd-2.2.9]# chmod +x /etc/init.d/httpd
添加apache服务↓
[root@localhosthttpd-2.2.9]# chkconfig --add httpd
[root@localhosthttpd-2.2.9]# chkconfig --level 2345 httpd on
[root@localhosthttpd-2.2.9]# service httpd start

启动服务时,如果出现如下错误:
httpd: Could not reliablydetermine the server's fully qualified domain name, using localhost.localdomainfor ServerName
解决方法:
[root@localhosthttpd-2.2.9]# vi /usr/local/apache/conf/httpd.conf
添加上:ServerName localhost:80

执行chkconfig,如果出现如下错误:
service httpd does not supportchkconfig
解决方法:
[root@localhosthttpd-2.2.9]# vi /etc/rc.d/init.d/httpd
在文件第二行加入
#chkconfig:2345 10 90
#description:Activates/DeactivatesApache Web Server
保存后再执行chkconfig


13、编译安装mysql(最新版本都需要cmake编译安装)

编译安装 cmake
[iyunv@localhostlinux]# tar -zxvf cmake-2.8.7.tar.gz
[iyunv@localhostlinux]# cd cmake-2.8.7
[root@localhostcmake-2.8.7]# ./bootstrap
[root@localhostcmake-2.8.7]# gmake
[root@localhostcmake-2.8.7]# gmake install

编译安装 MySQL5.5.20
[root@localhostcmake-2.8.7]# groupadd mysql
[root@localhostcmake-2.8.7]# useradd -g mysql mysql
[iyunv@localhostlinux]# tar -zxvf mysql-5.5.15.tar.gz
[iyunv@localhostlinux]# cd mysql-5.5.15
[root@localhostmysql-5.5.15]#
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \           (安装根目录)
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \   UNIX socket文件)
>-DDEFAULT_CHARSET=utf8 \     (默认字符集)
>-DDEFAULT_COLLATION=utf8_general_ci \  (默认编码)
>-DWITH_EXTRA_CHARSETS=utf8,gbk \         (额外的编码)
>-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \(启用PERFSCHEMA引擎支持)
>-DWITH_FEDERATED_STORAGE_ENGINE=1 \   (启用FEDERATED引擎支持)
> -DWITH_PARTITION_STORAGE_ENGINE=1\     (启用PARTITION引擎支持)
>-DWITH_ARCHIVE_STORAGE_ENGINE=1 \         (启用ARCHIVE引擎支持)
>-DWITH_READLINE=1 \(使用readline功能)
>-DMYSQL_DATADIR=/usr/local/mysql/data \  (数据库数据目录)
>-DMYSQL_TCP_PORT=3306                              TCP/IP端口)
[root@localhostmysql-5.5.15]# make
[root@localhostmysql-5.5.15]# make install
[root@localhostmysql-5.5.15]# cp -vRp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
修改配置文件↓
[root@localhostmysql-5.5.15]# vi /etc/my.cnf
     basedir=/usr/local/mysql
     datadir=/usr/local/mysql/data
     log-error=/usr/local/mysql/data/error.log
     pid-file=/usr/local/mysql/data/mysql.pid
初始化数据库文件↓
[root@localhostmysql-5.5.15]# /usr/local/mysql/scripts/mysql_install_db \
>--defaults-flie=/etc/my.cnf \
> --basedir=/usr/local/mysql/\
>--datadir=/usr/local/mysql/data \
>--pid-file=/usr/local/mysql/data/mysql.pid \
> --user=mysql
权限设置↓
[iyunv@localhostmysql]# chown -R root .
[iyunv@localhostmysql]# chown -R mysql data
[iyunv@localhostmysql]# chgrp -R mysql .
mysql加入开机启动↓
[iyunv@localhostmysql]# cp -vRp support-files/mysql.server /etc/init.d/mysqld
[iyunv@localhostmysql]# chmod +x /etc/init.d/mysqld
添加mysql服务↓
[iyunv@localhostmysql]# chkconfig --add mysqld
[iyunv@localhostmysql]# chkconfig --level 345 mysqld on
[iyunv@localhostmysql]# service mysqld start
配置mysql
[iyunv@localhostmysql]# bin/mysql
mysql> deletefrom mysql.user where Host!='localhost'; (只留允许本机登录的帐号)
mysql> flushprivileges;  (刷新授权表)
mysql> setpassword for 'root'@'localhost'=password('123456');  (设置用户密码)
mysql> exit
[iyunv@localhostmysql]# bin/mysql -h localhost -u root -p123456 (登录mysql


14、编译安装php
[iyunv@localhostlinux]# tar -zxvf php-5.3.19.tar.gz
[iyunv@localhostlinux]# cd php-5.3.19
[root@localhostphp-5.3.19]# ./configure --prefix=/usr/local/php \
>--with-apxs2=/usr/local/apache/bin/apxs \
>--with-mysql=/usr/local/mysql/ \
>--with-libxml-dir=/usr/local/libxml2/ \
>--with-png-dir=/usr/local/libpng/ \
>--with-jpeg-dir=/usr/local/jpeg/ \
>--with-freetype-dir=/usr/local/freetype/ \
> --with-gd=/usr/local/gd/\
>--with-mcrypt=/usr/local/libmcrypt/ \
>--with-mysqli=/usr/local/mysql/bin/mysql_config \
> --enable-soap\                  (变量激活SOAPweb services支持)
>--enable-mbstring=all \    (使多字节字符串支持)
>--enable-sockets                (变量激活socket通讯特性)
[root@localhostphp-5.3.19]# make
[root@localhostphp-5.3.19]# make install
[root@localhostphp-5.3.19]# cp -vRp php.ini-development /etc/php.ini
[root@localhostphp-5.3.19]# vi /usr/local/apache/conf/httpd.conf
添加上:
    AddType application/x-httpd-php .php
[root@localhostphp-5.3.19]# service httpd stop
[root@localhostphp-5.3.19]# service httpd start
[root@localhostphp-5.3.19]# vi /usr/local/apache/htdocs/phpinfo.php
添加内容为:
<?php
       phpinfo();
?>
打开浏览器进行访问,如果出现PHP版本界面,及安装成功。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-94708-1-1.html 上篇帖子: 源码安装LAMP环境 下篇帖子: LAMP自动安装脚本第三版
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表