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

CentOS 6 LAMP搭建,编译安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-28 10:53:24 | 显示全部楼层 |阅读模式
搭建准备工作:

j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg j_0035.jpg




真佩服我们做了这么多准备,老天不会欺负这么勤快的孩子的

开始上主菜了


1、安装apr、apr-util
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[iyunv@localhost httpd]# tar -xf apr-1.5.2.tar.gz  
##解压解压
[iyunv@localhost httpd]# tar -xf apr-util-1.5.4.tar.gz
##解压解压

cd /tmp/httpd/apr-1.5.2
./configure --prefix=/usr/local/apr1.5      
##--prefix指定安装位置
make && make install
##编译,安装                       



./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr1.5
##这个是apr的工具集,它依赖于上面的那个apr, 所以加上--with来指定我们安装apr的目录。
make && make install
##编译,安装





2、安装openssl

1
2
3
4
5
[iyunv@localhost httpd]# tar xf openssl-1.0.1u.tar.gz
[iyunv@localhost httpd]# cd openssl-1.0.1u
[iyunv@localhost openssl-1.0.1u]# ./config --prefix=/usr/local/opensslu -fPIC  
##-fPIC 经过多次测试,如果不加,在装HTTPD2.4的时候,会出现报错
[iyunv@localhost openssl-1.0.1u]# make && make install





1
2
3
4
5
6
7
##导出库文件,新建/etc/ld.so.conf.d/openssl1u.conf文件。    https会用到新版本的库文件。
##添加/usr/local/openssl1j/lib

ldconfig

ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.
往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到



wKioL1hg7o-Sphv1AAAV9wYyKoo835.jpg




三、安装httpd2.4 j_0061.jpg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[iyunv@localhost httpd]# tar xf httpd-2.4.25.tar.gz  

[iyunv@localhost httpd]# cd httpd-2.4.25

[iyunv@localhost httpd-2.4.25]#./configure --prefix=/usr/local/httpd2.4 --sysconfdir=/etc/httpd2.4 --enable-so --enable-ssl --enable-rewrite --enable-cgi --with-zlib --with-pcre --with-apr=/usr/local/apr1.5/ --with-apr-util=/usr/local/apr-util/ --with-ssl=/usr/local/openssl1u/ --enable-modules=most --enable-mpms-shared=all --with-mpm=event
make && make install

--sysconfdir 配置文件目录   
-enable-so 开启DSO动态装卸shared模块   
--enable-ssl https的功能  
--enable-rewrite 地址重写   
--enable-cgi CGI脚本功能  
--with-zlib 压缩功能的函数库   
--with-pcre  perl库    刚才安装的软件的目录   
--enable-modules=most 编译常用的模块  
--enable-mpms-shared=all 所有的动态模块  后面这个默认挂载MPM模块event.









杂项
    (1)去httpd的安装目录看一下结果。  一切OK的话就可以下面的了。
    (2 ) 把httpd的头文件符号链接到/usr/include      #不是必须的,怕以后有软件会用。
[iyunv@localhost httpd-2.4.25]# ln -s /usr/local/httpd2.4/include/ /usr/include/httpd2.4



     ( 3 ) 新建/etc/profile.d/httpd2.4.sh文件,添加进PATH变量。
1
2
3
4
5
6
7
vim /etc/profile.d/httpd2.4.sh   
#写入文件内容,执行一个source      
export PATH=/usr/local/httpd2.4/bin:$PATH
source /etc/profile.d/httpd2.4.sh
##文件内容

echo $PATH



wKiom1hg9rjhDZ0xAAAm9P--Jyg906.jpg




( 4 )编辑/etc/httpd2.4/httpd.conf

[iyunv@localhost httpd2.4]# grep rex /etc/httpd2.4/httpd.conf
ServerName www.rex.com:80
##ServerName 把原本的#ServerName www.example.com:80改成自己想要的域名并删掉#
[iyunv@localhost httpd2.4]# /usr/local/httpd2.4/bin/apachectl start
[iyunv@localhost httpd2.4]# curl 127.0.0.1
<html><body><h1>It works!</h1></body></html>

j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg It works! j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg j_0066.jpg

(5) 来个服务脚本,可以用service来启动关闭。
为了避免麻烦,直接把原来的httpd的服务脚本复制一下,改吧改吧。



[iyunv@localhost httpd2.4]# cp /etc/init.d/httpd /etc/init.d/httpd24
[iyunv@localhost httpd2.4]# vim /etc/init.d/httpd24
##表示区别,我们服务名叫httpd24

41行开始
1
2
3
4
5
6
7
apachectl=/usr/local/httpd2.4/bin/apachectl
httpd=${HTTPD-/usr/local/httpd2.4/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/var/run/httpd2.4/httpd2.4.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd2.4}
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}




把原来的目录改成我们编译安装后的目录
pid待会要去创建
wKiom1hh01iSjWM4AAAphNnDWxg191.jpg

[iyunv@localhost httpd2.4]# mkdir /var/run/httpd2.4
[iyunv@localhost httpd2.4]# chmod 700 /var/run/httpd2.4
创建进程文件夹并修改权限
[iyunv@localhost httpd2.4]# vim /etc/httpd2.4/httpd.conf
32行里面加入:
pidFile "/var/run/httpd2.4/httpd2.4.pid"


wKiom1hh1jTB7EzuAABwcAt3kjA233.jpg




图上已经能这能正常使用service XXX start了
并且有对应的pid号



最后,我们再编译个开机启动



[iyunv@localhost httpd2.4]# chkconfig --add httpd24
[iyunv@localhost httpd2.4]# chkconfig httpd24 on
##httpd24开机自启动
[iyunv@localhost httpd2.4]# chkconfig --list httpd24
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off








运维网声明 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-320636-1-1.html 上篇帖子: XAMPP配置httpd-vhosts.conf后无法启动 下篇帖子: wampserver 使用openssl和apache搭建https服务器教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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