CentOS 6 LAMP搭建,编译安装

搭建准备工作:



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

开始上主菜了

1、安装apr、apr-util

[[email protected] httpd]# tar -xf apr-1.5.2.tar.gz  
##解压解压
[[email protected] 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

[[email protected] httpd]# tar xf openssl-1.0.1u.tar.gz 
[[email protected] httpd]# cd openssl-1.0.1u
[[email protected] openssl-1.0.1u]# ./config --prefix=/usr/local/opensslu -fPIC  
##-fPIC 经过多次测试,如果不加,在装HTTPD2.4的时候,会出现报错
[[email protected] openssl-1.0.1u]# make && make install
##导出库文件,新建/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会找不到



三、安装httpd2.4 

[[email protected] httpd]# tar xf httpd-2.4.25.tar.gz  

[[email protected] httpd]# cd httpd-2.4.25

[[email protected] 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      #不是必须的,怕以后有软件会用。

[[email protected] httpd-2.4.25]# ln -s /usr/local/httpd2.4/include/ /usr/include/httpd2.4

( 3 ) 新建/etc/profile.d/httpd2.4.sh文件,添加进PATH变量。

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

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

[[email protected] httpd2.4]# grep rex /etc/httpd2.4/httpd.conf

ServerName www.rex.com:80

##ServerName 把原本的#ServerName www.example.com:80改成自己想要的域名并删掉#

[[email protected] httpd2.4]# /usr/local/httpd2.4/bin/apachectl start

[[email protected] httpd2.4]# curl 127.0.0.1

<html><body><h1>It works!</h1></body></html>

It works!

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

[[email protected] httpd2.4]# cp /etc/init.d/httpd /etc/init.d/httpd24

[[email protected] httpd2.4]# vim /etc/init.d/httpd24

##表示区别,我们服务名叫httpd24

41行开始

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待会要去创建

[[email protected] httpd2.4]# mkdir /var/run/httpd2.4

[[email protected] httpd2.4]# chmod 700 /var/run/httpd2.4

创建进程文件夹并修改权限

[[email protected] httpd2.4]# vim /etc/httpd2.4/httpd.conf
32行里面加入: 
pidFile "/var/run/httpd2.4/httpd2.4.pid"

图上已经能这能正常使用service XXX start了

并且有对应的pid号

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

[[email protected] httpd2.4]# chkconfig --add httpd24

[[email protected] httpd2.4]# chkconfig httpd24 on

##httpd24开机自启动

[[email protected] httpd2.4]# chkconfig --list httpd24

httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off



Mariadb

我们的辛苦获得了回报。

给自己一个like~~

时间: 2024-10-06 17:32:28

CentOS 6 LAMP搭建,编译安装的相关文章

基于lamp环境编译安装zabbix

环境:lamp 系统:centos 6 前提:编译安装软件需要安装开发环境,关闭iptables和selinux # yum groupinstall "Development Tools"  "Server Platform Development" 一.编译安装httpd httpd2.4需要apr.apr-util依赖包 1.编译安装apr.apr-util # tar xf apr-1.5.0.tar.bz2  # cd apr-1.5.0 # ./conf

CentOS 7 lamp 搭建方法

一.安装前准备:搭建环境介绍:使用两台主机,一台centos6.5(ip:192.168.2.107)用来充当CA在centos7(ip:192.168.2.119)上搭建lamp为三个网站提供服务:1.提供数据库网页管理工具phpMyAdmin,同时提供https服务,网址为pma.pingan.com2.提供博客wordpress,站点网址为wp.pingan.com3.提供论坛discuz,网址为dz.pingan.com phpmyadmin下载地址:https://files.phpm

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin+cacti+nagios 一.安装环境 Linux系统:CentOS 6.5 Apache版本:http-2.4.12 MySQL版本:MySQL 5.6.24 PHP版本:PHP-5.6.8 基本的安装顺序为:先安装httpd,然后安装mysql,最后安装PHP. 软件包: [[email protected] httpdbao]# ll total 334908 -rwxrw-rw-. 1 root root

在CentOS 6.4中编译安装gcc 4.8.1

在CentOS 6.4中编译安装gcc 4.8.1 分类: C/C++ Linux/Unix2013-11-28 21:02 1877人阅读 评论(0) 收藏 举报 原文链接:http://www.cnblogs.com/codemood/archive/2013/06/01/3113200.html 1. 安装gcc和g++ 新安装的CentOS缺少编译环境,必须先安装旧版本的gcc, 然后再进行自举编译 yum -y install gccyum -y install gcc-c++ 2.

CentOS 6.4下编译安装MySQL 5.6.16

一.卸载旧版本MySql 1.rpm卸载: 1> 检查安装包: rpm -qa | grep mysql 2> 普通删除: rpm -e mysql-5.6.16.rpm 3> 强力删除.如果使用上面命令删除时,提示有依赖的其他文件,则使用该命令可以对其进行强力删除. rpm -e --nodeps mysql-5.6.16.rpm 2.tar卸载: 1> 删除临时文件: make clean 2> 卸载 make uninstall 3> 删除解压文件 rm  -rf

centos下lamp源码安装

LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. 安装mysql这里我们用的是mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz的绿色软件包 解压mysql绿色软件包 [[email protected] lamp]# tar -zxvf mysql-5.6.15-linux-glibc2.5-x86_64.t

Linux lamp环境编译安装

1.安装准备: 1)httpd-2.0.52.tar.gz 2)mysql-4.1.12.tar.gz 3)libxml2-2.6.27.tar 4)freetype-2.1.10.tar 5)gd-2.0.33.tar 6)jpegsrc.v6b.tar 7)libpng-1.2.16.tar 8)zlib-1.2.3.tar 9)freetds-0.64.tar.gz 10)php-4.3.9.tar.gz 11)phpMyAdmin292.tar.gz 12)ZendOptimizer-3

CentOS下使用cmake编译安装mysql

一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.gz tar zxvf cmake-3.0.1.tar.gz cd cmake-3.0.1 ./configure make && make install 2.下载其它包 wget http://ftp.gnu.org/gnu/bison/bison-3.0.2.tar.gz 安装同上 wge

CentOS 6.4下编译安装MySQL 5.6.14

CentOS 6.4下编译安装MySQL 5.6.14 概述: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对

CentOS 6.X x64 编译安装 Countly

CentOS 6.X  x64 编译安装Countly 安装所需的软件 yum -y install supervisor ImageMagick sendmail 1. 安装 node.js wget http://nodejs.org/dist/v0.10.1/node-v0.10.1.tar.gz tar zxvf node-v0.10.1.tar.gz cd node-v0.10.1 ./configure --prefix=/opt/local/node make make insta