redhat下安装LAMP架构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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架构的安装过程。

以上是关于redhat下安装LAMP架构的主要内容,如果未能解决你的问题,请参考以下文章

linux redhat6.5中 用LAMP架构搭建安装 论坛

Linux redhat6.5中 测试 LAMP 架构平台

LAMP架构下安装Discuz!论坛

LAMP架构

部署LAMP架构之Mysql安装

部署LAMP架构之PHP安装