1. 程式人生 > >redhat下安裝LAMP架構

redhat下安裝LAMP架構

linux 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架構