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

RHEL6.4 源码包编译安装LAMP环境

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-24 09:02:13 | 显示全部楼层 |阅读模式
一,编译安装httpd
1.安装软件包
# tar zxf httpd-2.2.25.tar.gz
# cd httpd-2.2.25
# ./configure  --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-cgi  --enable-ssl   --enable-charset-lite

配置参数用途:
--prefix=:指定安装目录
--enable-so:支持动态加载模块
--enable-rewrite :支持网站地址重写
--enable-cgi:支持CGI程序脚本
--enable-ssl:支持SSL加密
--enable-charset-lite:支持多语言编码

配置错误提示:
no SSL-C headers found
configure: error: ...No recognized SSL/TLS toolkit detected
安装相应库文件
# yum -y install openssl-devel
# ./configure  --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-cgi  --enable-ssl   --enable-charset-lite
# make && make install

2.建立服务脚本
# cd /usr/local/httpd/bin/
# cp apachectl /etc/init.d/httpd
# vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: 2345 85 35
# description:Apache is a world wide web server
……
# chkconfig --add httpd
# chkconfig --list httpd
httpd        0:off1:off2:on3:on4:on5:on6:off

3.修改主配置文件及启动服务
# vim /usr/local/httpd/conf/httpd.conf
ServerName www.jinjianjun.com:80
# service httpd start
[iyunv@client bin]# netstat -ln | grep :80
tcp        0      0 :::80                       :::*                        LISTEN      


二.编译安装mysql
1. 添加运行用户
# useradd -M -u 49 -s /sbin/nologin mysql

2.安装软件包
# tar zxf mysql-5.1.62.tar.gz
# cd mysql-5.1.62
# ./configure  --prefix=/usr/local/mysql --with-charset=utf8   --with-collation=utf8_general_ci   --with-extra-charsets=gbk,gb2312

配置参数用途:
--prefix=:指定安装目录
--with-charset=utf8:指定默认字符集
--with-collation=utf8_general_ci:指定默认的校对规则集
--with-extra-charsets=gbk,gb2312:设置支持的其他字符集

配置错误信息:
checking for termcap functions library... configure: error: No curses/termcap library found
安装库文件
# yum -y install ncurses-devel libtermcap-devel

# ./configure  --prefix=/usr/local/mysql --with-charset=utf8   --with-collation=utf8_general_ci   --with-extra-charsets=gbk,gb2312
# make && make install
编译错误信息:
../depcomp: line 571: exec: g++: not found
make[1]: *** [my_new.o] Error 127
make[1]: Leaving directory `/root/Desktop/mysql-5.1.62/mysys'
make: *** [all-recursive] Error 1

# yum -y install gcc gcc-c++   //需要安装软件
再重新配置编译安装

3.初始化设置
# cd  mysql-5.1.62/support-files/
# cp  my-medium.cnf /etc/my.cnf        //复制样本配置文件

# cd /usr/local/mysql/bin/
# ./mysql_install_db  --user=mysql //初始化库表

4.权限调整及执行优化
# chown -R root:mysql /usr/local/mysql/
# chown -R mysql /usr/local/mysql/var/    //使用户mysql有权写库

# ln -s /usr/local/mysql/bin/*  /usr/local/bin/  //建程序快捷方式
# ln -s /usr/local/mysql/lib/mysql/*  /usr/lib64/  //链接库文件
# ln -s /usr/local/mysql/include/mysql/*  /usr/include/  //链接头文件

5.添加为系统服务,并启动服务
# cd  mysql-5.1.62/support-files/
# cp  mysql.server  /etc/init.d/mysqld  //复***务脚本

# chmod  +x  /etc/rc.d/init.d/mysqld
# chkconfig  --add  mysqld

# service mysqld start
//如果启动失败,先killall -9 mysqld,再service mysqld restart

三.编译安装php
1.安装软件包
# yum -y install libxml2-devel //配置需要这个库文件
# tar zxf php-5.4.19.tar.gz
# cd /usr/src/php-5.4.19/
# ./configure \
--prefix=/usr/local/php --enable-mbstring --enable-sockets \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php

关键配置参数
--prefix=:指定安装目录
--enable-mbstring:支持多字节字符
--with-apxs2:指定httpd的模块工具位置
--with-mysql:指定mysql的安装位置
--enable-sockets:启用套接字支持
--with-config-file-path=:指定配置路径

# make
# make install

2)调整配置文件(可选)
# cp php.ini-development /usr/local/php/php.ini
# vim  /usr/local/php/php.ini
.. ..
default_charset = "UTF-8"  //默认字符集
file_uploads = On  //允许上传
upload_max_filesize = 4M  //可上传的最大文件
post_max_size = 8M  //最大POST提交的容量

3.LAMP协作配置
# vim  /usr/local/httpd/conf/httpd.conf
.. ..
LoadModule  php5_module   modules/libphp5.so
DirectoryIndex  index.html  index.php  //添加PHP首页
AddType  application/x-httpd-php  .php  //识别PHP网页类型
.. ..
# service  httpd  restart
# service  mysqld  restart
4.制作测试网页,测试LAMP协作
测试PHP解析(访问http://IP地址/test1.php)
# vim  /usr/local/httpd/htdocs/test1.php  //
<?php
phpinfo();  
?>

测试数据库连接(访问http://IP地址/test2.php)
# vim  /usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connect('localhost','test','');     //连数据库
if($link) echo "恭喜你,数据库连接成功啦 !!";   //成功时的提示
mysql_close();      //关数据库
?>


运维网声明 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-18278-1-1.html 上篇帖子: 使用rpm 实现lamp 模块化安装方式 下篇帖子: HA Cluster—Corosync+NFS实现LAMP高可用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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