基於編譯安裝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"  "Development tools" -y
yum install pcre-devel -y
yum install bzip2-devel libmcrypt-devel -y
yum install libxml2-devel -y

二、安裝LAMP架構程序

在一臺主機進行安裝LAMP架構,分別提供BBS論壇業務和通過瀏覽器來管理MySQL數據庫。

1、安裝httpd程序

1)安裝httpd程序依賴apr程序包

tar xf apr-1.5.0.tar.bz2
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make && make install

2)安裝httpd程序依賴apr-util程序包

tar xf apr-util-1.5.3.tar.bz2
 cdapr-util-1.5.3
 ./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr/
 make&& make install

3)安裝http程序包

[root@node-2 httpd-2.4.10]# ./configure--prefix=/usr/local/apache-2.4.10 \
--sysconfdir=/etc/apache24--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/ --enable-so--enable-ssl \
--enable-cgi --enable-rewrite --with-zlib --with-pcre--enable-modules=most \
--enable-mpms-shared=all --with-mpm=prefork
[root@node-2 httpd-2.4.10]# make &&make install

4)創建apahce軟鏈接

[root@node-2 ~]# ln -s /usr/local/apache-2.4.10//usr/local/apache
[root@node-2 ~]# ll /usr/local/apache
lrwxrwxrwx 1 root root 25 May  3 11:27 /usr/local/apache ->/usr/local/apache-2.4.10/

5)提供服務腳本/etc/rc.d/init.d/httpd

修改httpd的配置文件中指定pid文件存放路徑
         PidFile"/var/run/httpd.pid"
服務腳本通過複製系統原有的httpd服務腳本,在此基礎上進行簡單的修改,修改的內容如下:
[root@node-2 ~]# cp/etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd24
         apachectl=/usr/local/apache/bin/apachectl
         httpd=${HTTPD-/usr/local/apache/bin/httpd}
添加到開機自啓動服務中:
[root@node-2 ~]# chkconfig --add httpd24
[root@node-2 ~]# chkconfig httpd24 on

6)設置httpd環境變量

[root@node-2 httpd-2.4.10]# vim/etc/profile.d/httpd.sh
         PATH=/usr/local/apache/bin/:$PATH
[root@node-2 httpd-2.4.10]# ./etc/profile.d/httpd.sh

 

2、安裝通用二進制MariaDB

1)創建MariaDB運行的用戶

[root@node-2 ~]# groupadd -r mysql
[root@node-2 ~]# useradd -r -g mysql mysql

2)創建數據庫存放目錄並設置屬主、屬組

[root@node-2 ~]# mkdir /data/mysql -p
[root@node-2 ~]# chown -R  mysql.mysql /data/mysql/

3)解壓MariaDB程序包到/usr/local目錄下

[root@node-2 tools]# tar xfmariadb-5.5.43-linux-x86_64.tar.gz -C /usr/local/

4)創建軟鏈接

[root@node-2 tools]# cd /usr/local/
[root@node-2 local]# ln -smariadb-5.5.43-linux-x86_64/ mysql

5)初始化數據庫

[root@node-2 local]# cd mysql
[root@node-2 mysql]# chown -R  root.mysql ./*
[root@node-2 mysql]#scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql

6)提供MySQL的主配置文件

[root@node-2 mysql]# mkdir /etc/mysql
[root@node-2 mysql]# cpsupport-files/my-large.cnf /etc/mysql/my.cnf

7)編輯/etc/mysql/my.cnf配置文件

/etc/mysql/my.cnf配置文件中在[mysqld]標籤中添加數據庫存放目錄。

datadir = /data/mysql

8)爲MySQL提供服務腳本

[root@node-2 mysql]# cpsupport-files/mysql.server /etc/rc.d/init.d/mysqld
[root@node-2 mysql]# chmod +x/etc/rc.d/init.d/mysqld
[root@node-2 mysql]# chkconfig --add mysqld
[root@node-2 mysql]# chkconfig mysqld on

9)設置mysql命令的環境變量

[root@node-2 mysql]# vim/etc/profile.d/mysql.sh
         PATH=/usr/local/mysql/bin:$PATH
[root@node-2 mysql]# ./etc/profile.d/mysql.sh

10)設置mysql命令的man幫助手冊

/etc/man.cnf中添加如下一行

         MANPATH/usr/local/mysql/man

11)導出mysql頭文件至/usr/include

[root@node-2 mysql]# ln -s /usr/local/mysql/include/mysql//usr/include/
12)輸出MySQL庫文件
[root@node-2 mysql]# echo'/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
[root@node-2 mysql]# ldconfig

3、編譯安裝PHP

1)編譯安裝php

tar xf php-5.6.4.tar.xz
cd php-5.6.4
./configure --prefix=/usr/local/php--with-mysql=/usr/local/mysql \
--with-openssl--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-mbstring--with-freetype-dir --with-jpeg-dir --with-png-dir \
--with-zlib--with-libxml-dir=/usr --enable-xml --enable-sockets \
--with-apxs2=/usr/local/apache/bin/apxs--with-mcrypt \
--with-config-file-path=/etc/php--with-config-file-scan-dir=/etc/php/php.d \
--with-bz2  --enable-maintainer-zts
make && make install

2)提供php配置文件

[root@node-2 php-5.6.4]# mkdir/etc/php/php.d -p
[root@node-2 php-5.6.4]# cpphp.ini-production /etc/php/php.ini

3)編輯apache配置文件httpd.conf,以apahce支持php

/etc/apache24/httpd.conf添加如下兩行:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source.phps

定位至DirectoryIndex

DirectoryIndex index.php  index.html

三、配置LAMP

1、解壓DiscuzphpMyadmin程序

[root@node-2 tools]#mkdir /web
[root@node-2 tools]# unzipDiscuz_X3.2_SC_GBK.zip
[root@node-2 tools]# mv upload/ /web/discuz
[root@node-2 tools]# unzipphpMyAdmin-4.0.5-all-languages.zip
[root@node-2 tools]# mv phpMyAdmin-4.0.5-all-languages  /web/pma

2、提供httpd虛擬機爲www.blog.comwww.phpmysql.com

修改/etc/apache24/httpd.conf的配置文件,開啓虛擬文件:

Include/etc/apache24/extra/httpd-vhosts.conf

在編輯/etc/apache24/extra/httpd-vhost.conf文件,內容如下:

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/web/discuz"
   ServerName www.bbs.com
   ServerAlias bbs.com
   ErrorLog "logs/bbs.com-error_log"
   CustomLog "logs/bbs.com-access_log" combined
   <Directory "/web/discuz">
     AllowOverride None
     Options None
     Require all granted
  </Directory>
</VirtualHost>
 
<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/web/pma"
   ServerName www.phpmysql.com
   ServerAlias phpmysql.com
   ErrorLog "logs/phpmysql.com-error_log"
   CustomLog "logs/phpmysql.com-access_log" combined
   <Directory "/web/pma">
     AllowOverride None
     Options None
     Require all granted
   </Directory>
</VirtualHost>

3、重新加載httpd服務的配置文件

[root@node-2 extra]# service httpd24 reload

4、添加用於BBS的數據庫和設置管理MySQL的用戶名和密碼

MariaDB [(none)]> CREATE DATABASE bbs;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON bbs.* TO'userbbs'@'localhost' IDENTIFIED BY 'bbspass';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON bbs.* TO'userbbs'@'127.0.0.1' IDENTIFIED BY 'bbspass';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> SET PASSWORD FOR'root'@'localhost' =PASSWORD('mysql');
Query OK, 0 rows affected (0.05 sec)
MariaDB [(none)]> SET PASSWORD FOR'root'@'127.0.0.1' =PASSWORD('mysql');
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

四、瀏覽BBSPHPMyAdmin

1、編輯客戶端的hosts文件,添加如下內容

172.16.9.21 www.bbs.com
172.16.9.21 www.phpmysql.com

2、設置/web/discuz目錄中相應目錄的權限和屬組

 

[root@node-2~]# cd /web/discuz/
[root@node-2 discuz]# chown -R .daemon./config/ data/ uc_client/ uc_server/
[root@node-2 discuz]# chmod g+w -R  ./config/ data/ uc_client/ uc_server/

3、在輸入瀏覽器中輸入www.bbs.com就開始初始化BBS,輸入相應的數據庫名和密碼後,點擊安裝。你就可以開始佈置BBS了。

wKioL1VKDu_RDmmjAAvWeH443tg409.bmp

4、在瀏覽器輸入www.phpmysql.com,使用root用戶名登錄,密碼爲mysql,登錄後就可以管理MySQL數據庫了。

wKioL1VKDyuh01Z3AAvOPGRxzxI251.bmp

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章