redhat下安装LAMP架构

LAMP指的Linux、ApacheHTTP 服务器,MySQL数据可 和PHP 的第一个字母,是用来建立web应用的一个平台。
一、 手工编译安装apache
1.将安装apache需要用到的包,解压到/opt目录下
命令如下:
tar xzvf http-2.4.2.tar.gz -C /opt
tar xzvf apr-1.4.6.tar.gz -C /opt (支持Apache上层应用跨平台,提供底层接口库)
tar xzvf apr-util-1.4.1.tar.gz -C /opt
安装好之后可以在/opt目录下看到解压好的三个包

2.将解压好的两个apr文件复制到/opt/hppd-2.4.2/srclib/目录,分别取名apr、apr-util
cp -R apr-1.4.6/ /opt/httpd-2.4.2/srclib/apr
cp -R apr-util-1.4.1/ /opt/httpd-2.4.2/srclib/apr-util

  1. 安装 gcc 、 gcc-c++ 、 make 、 pcre、pcre-devel 四个包
    (pcre : 一个Perl库,支持正则表达式)

    在安装过程中会安装8个包,当出现“complete”时,说明安装成功!

    4.切换到cd /opt/httpd-2.4.2 目录下,
    输入以下配置文件进行配置
    ./configure \
    --prefix=/usr/local/apache \
    --enable-so \
    --enable-rewrite \
    --enable-mods-shared=most \
    --with-mpm=worker \
    --disable-cgid \
    --disable-cgi
    5.编译成字节码文件

    6.过滤掉/usr/local/apache/bin/apachectl中的注释文件,并重定向到/etc/init.d/httpd下
    命令:grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd
  2. 编辑/etc/init.d/httpd文件,在文件最前面插入下面的头文件信息

    8.给/etc/init.d/httpd添加可执行权限,命令chmod +x /etc/init.d/httpd
  3. 将httpd服务设置为开机自启动
    chkconfig --add httpd
    chkconfig --list httpd
    chkconfig --level 35 httpd on
  4. 建立软连接便于管理

    编辑/etc/httpd.conf文件,将Listen前面的注释删除,并将ip改为本机ip地址,并注释掉IPV6的ip,同时设置Servername,格式为:主机名.域名
    Listen:IPV4
    ServerName:主机名.域名


    11.重启httpd服务,并查看服务信息

    12.关闭防火墙跟selinux,在与此台主机相连的另一台机器上测试服务是否成功

    当输入此主机的ip地址后,可以看到出现此时的页面,说明Apache安装成功!

    二、 Mysql安装
  5. 解压mysql的安装包到/opt目录下
  6. 确认安装 cmake 、ncurses-devel(字符终端屏幕控制基本库)、bison(语法分析器)、
    libaio-devel(支持同步I/O)的软件包

    3.切换到/opt/mysql-5.5.24下,输入以下配置信息:
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DWITH_EXTRA_CHARSETS=all
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_MEMORY_STORAGE_ENGINE=1
    -DWITH_READLINE=1
    -DENABLED_LOCAL_INFILE=1
    -DMYSQL_DATADIR=/home/mysql
    -DMYSQL_USER=mysql
    -DMYSQL_TCP_PORT=3306
  7. make && make install
  8. 添加mysql用户并加入到mysql组
    useradd -s /sbin/nologin mysql
    mkdir -p /usr/local/mysql

    6.chown -R mysql.mysql /usr/local/mysql

    7.设置开机时刷新 export PATH=$PATH:/usr/local/mysql/bin/

    8.复制以下信息到/etc/下分别取名my.cnf和mysqld
    cp support-files/my-medium.cnf /etc/my.cnf

    9.更改文件权限并设置开机自启动

    10.初始化数据库
    在当前目录下,直接输入以下信息:
    /usr/local/mysql/scripts/mysql_install_db \
    --user=mysql \
    --ldata=/var/lib/mysql \
    --basedir=/usr/local/mysql \
    --datadir=/home/mysql
  9. 直接建立软连接
    ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock

    12.编辑/etc/init.d/mysqld文件
    将数据库目录设置为/usr/local/mysql 数据目录设置为/home/mysql

    13.开启mysqld并查看状态
    使用service mysqld start命令开启mysql服务

    netstat -tnl 3306命令查看端口信息,此时可以看到mysql的3306端口已经开启,此时我们得而mysql就已经安装成功了!
  10. 进入mysql

    三、 PHP安装
  11. 首先安装GD库和GD库关联程序,用来处理和生成图片
    直接输入下面的命令进行安装
    yum install \
    libjpeg-devel \
    libpng-devel \
    freetype-devel \
    zlib-devel \
    gettext-devel \
    libXpm-devel \
    libxml2-devel \
    fontconfig-devel \
    openssl-devel \
    bzip2-devel
    2.解压安装包到/opt下,
    tar xzvf gd-2.0.35.tar.gz -C /opt
  12. 进入刚刚压缩的文件目录下,进行配置
    ./configure --prefix=/usr/local/gd
  13. 编译make make install
  14. 解压缩php安装包到?opt目录下
    tar xjvf /opt/lamp/php-5.4.5.tar.bz2 -C /opt
    5.输入配置文件
    ./configure \
    --prefix=/usr/local/php \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --with-gd \
    --with-mysql=/usr/local/mysql \
    --with-config-file-path=/etc \
    --enable-sqlite-utf8 \
    --with-zlib-dir \
    --with-libxml-dir \
    --with-freetype-dir \
    --with-jpeg-dir \
    --with-png-dir \
    --with-ttf \
    --with-iconv \
    --with-openssl \
    --with-gettext \
    --enable-mbstring \
    --enable-gd-native-ttf \
    --enable-gd-jis-conv \
    --enable-static \
    --enable-zend-multibyte \
    --enable-inline-optimization \
    --enable-sockets \
    --enable-soap \
    --enable-ftp \
    --disable-ipv6
  15. 编译make make install
  16. 让apache 支持php ,
    更改配置文件vim /usr/local/apache/conf/httpd.conf
    找到 AddType application/x-gzip .gz .tgz 在下面添加如下内容
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    检查php5_module这个模块是否存在
    LoadModule php5_module modules/libphp5.so
  17. 调整首页文件设置
    DirectoryIndex index.php index.html

    10.重启httpd服务

    以上就是lamp架构的安装过程。

原文地址:http://blog.51cto.com/13620954/2110265

时间: 2024-10-11 12:44:34

redhat下安装LAMP架构的相关文章

基于编译安装LAMP架构---模块化

一.程序包和安装环境准备 1.程序版本: apr-1.5.0.tar.bz2 apr-util-1.5.3.tar.bz2 httpd-2.4.10.tar.bz2 mariadb-5.5.43-linux-x86_64.tar.gz php-5.6.4.tar.xz phpMyAdmin-4.0.5-all-languages.zip Discuz_X3.2_SC_GBK.zip 2.准备安装开发环境 yum groupinstall  "Server Platform Development

centos和redhat下安装postgreSQL

1.确定你要下载的版本:下载地址 2.进入你存放下载文件的目录运行wget http://yum.postgresql.org/9.2/redhat/rhel-5-i386/pgdg-centos92-9.2-6.noarch.rpm,我的是32bit的centos5,其他版本可以在上面的路径中找到相关的链接 3.运行命令 rpm -ivh pgdg-centos92-9.2-6.noarch.rpm 安装 4.运行命令 yum install postgresql92-server 安装ser

Redhat下安装配置R程序

主要是我在Redhat下开始尝试使用R时遇到的一些基本的问题,参考了很多文章,把自己的过程记录一下,留存. 1.       安装R 在Redhat下安装R程序有两种方式.一是下载编译安装,而是用yum安装. yum安装 如果你的yum源能正常使用那么一条命令就能搞定: yum install R 源码安装 你可能需要自己定义一些安装项,那么可以选择源码安装.但是yum可以自动帮你下载安装依赖包,直接源码安装的时候需要确定所有依赖的安装包都已经正常安装了.R安装前需要安装的一些依赖包主要是gcc

centos和redhat下安装nginx最新版

在ubuntn下通过agp-get install nginx就可以按照最新版本的nginx,很方便 在ctentos和redhat下需要添加yum 仓库才能安装最新版的nginx,在/etc/yum.repos.d/目录下新建nginx.repo 文件输入以下内容就可以了:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1 之后运行yum

RedHat下安装Python开发环境

Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境 准备工作,源Python2.6备份: 根据which python具体目录而定,进行备份 mv /usr/local/bin/python cd /usr/local/bin/python2.6 或mv /usr/bin/python /usr/bin/python2.6 修改使用python2.6的程序配置,比如yum vim /usr/bin/yum #!/usr/bin/pytho

log4cxx日志库RedHat下安装

今天领导交给我一个任务:把log4cxx库在Redhat系统上面安装起来 首先,我得到信息,安装这个库一共需要三个软件 apr-1.4.6.tar.gz apr-util-1.4.1.tar.gz apache-log4cxx-0.10.0.tar.gz 安装顺序是从上到下的,为什么,因为后者的安装依赖前者. 我整理了一下思路,有如下几个问题: 1.安装log4cxx库到哪个目录? 2.安装好之后怎么用? 我首先想到的是网上查资料,结果很多结果都显示: 1.针对问题1,99%的都安装在/usr/

RedHat下构建LAMP平台+Discuz!论坛

LAMP的简介: lAMP平台的构成组件: Linux:作为LAMP架构的基础,提供用于支撑web站点的操作系统,能够与其他三个组件提供更好地稳定性.兼容性. Apache:作为LAMP架构前端,是一款功能强大.稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页.图片等内容. Mysql:作为LAMP架构后端,是一款流行的开源关系数据库系统. PHP:作为三种开发动态网页的编程语言,负责解释动态网页文件,并提供web应用程序的开发和运行环境. LAMP平台的应用优势: 1. 

源码安装LAMP架构

一. 实验目的通过源码部署LAMP环境并在此基础上部署phpmyadmin二. 实验内容在虚拟机中搭建网络YUM仓库,依次安装httpd php php-server mysql(mairadb)及各自的依赖的库和相关的工具包,并分别验证php和httpd的勾连,php和mysql的勾连,之后在网页根路径部署phpmyadmin,在浏览器验证即可,三. 实验环境与准备一台Centos6虚拟机,网卡设置为桥接模式,并连接xshell四. 实验分析与设计思路在Centos6搭建LAMP架构,首先搭建

shell脚本安装LAMP架构(一键执行)

一键安装代码(可ctr+c哦) 1.挂载的主机IP.密码自行更改 #!/bin/bash #一键自动构建LAMP架构(请使用source执行或者使用.命令执行) #数据库默认密码为123123 #远程挂载 df -hT | grep -o "cifs" if [ $? -ne 0 ];then echo "Start mount" yum install expect -y read -p "请输入提供硬盘主机IP:" gongip /usr/b