redhat下安裝LAMP架構
阿新 • • 發佈:2018-05-02
linux lampLAMP指的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
一、 手工編譯安裝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-util-1.4.1/ /opt/httpd-2.4.2/srclib/apr-util
- 安裝 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 \
--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 - 編輯/etc/init.d/httpd文件,在文件最前面插入下面的頭文件信息
8.給/etc/init.d/httpd添加可執行權限,命令chmod +x /etc/init.d/httpd - 將httpd服務設置為開機自啟動
chkconfig --add httpd
chkconfig --list httpd
chkconfig --level 35 httpd on - 建立軟連接便於管理
編輯/etc/httpd.conf文件,將Listen前面的註釋刪除,並將ip改為本機ip地址,並註釋掉IPV6的ip,同時設置Servername,格式為:主機名.域名
Listen:IPV4
ServerName:主機名.域名
11.重啟httpd服務,並查看服務信息
12.關閉防火墻跟selinux,在與此臺主機相連的另一臺機器上測試服務是否成功
當輸入此主機的ip地址後,可以看到出現此時的頁面,說明Apache安裝成功!
二、 Mysql安裝 - 解壓mysql的安裝包到/opt目錄下
- 確認安裝 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 - make && make install
- 添加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 - 直接建立軟連接
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就已經安裝成功了! - 進入mysql
三、 PHP安裝 - 首先安裝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 - 進入剛剛壓縮的文件目錄下,進行配置
./configure --prefix=/usr/local/gd - 編譯make make install
- 解壓縮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 - 編譯make make install
- 讓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 - 調整首頁文件設置
DirectoryIndex index.php index.html
10.重啟httpd服務
以上就是lamp架構的安裝過程。
redhat下安裝LAMP架構