LAMP平臺×××

實驗環境

[root@LAMP ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@LAMP ~]# uname -rn
LAMP 2.6.32-504.el6.x86_64

使用軟件php

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.4.40.tar.bz2
phpMyAdmin-4.0.5-all-languages.zip
wordpress-3.3.1-zh_CN.zip
xcache-3.2.0.tar.bz2
Discuz_7.2_FULL_SC_UTF8.zip

 

編譯安裝httpd

2.4以上的版本的httpd依賴於apr,並且apr的版本不能低於1.4,可是系統自帶的apr版本不夠因此須要安裝高版本的apr,還依賴與pcre-devel openssl-develhtml

yum -y groupinstall "Development tools""Desktop Platform Development"
yum -y install pcre-devel openssl-devel
 
tar xf apr-1.5.0.tar.bz2
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make && make install
cd ..
 
tar xf apr-util-1.5.3.tar.bz2
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr
make && make install
cd ..

編譯安裝httpdmysql

tar xf httpd-2.4.10.tar.bz2
cd httpd-2.4.10
./configure --prefix=/usr/local/apache--sysconfdir=/etc/httpd24 --enable-so --enable-ssl 
--enable-cgi--enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util/ --enable-modules=most--enable-mpms-shared=all 
--with-mpm=event
make && make install

編譯參數說明:linux

--prefix=/usr/local/apache           #安裝路徑web

--sysconfdir=/etc/httpd24            #配置文件路徑sql

--enable-so                          #啓用動態模塊加載數據庫

--enable-ssl                         #啓用ssl功能apache

--enable-cgi                         #啓用cgi腳本程序支持vim

--enable-rewrite                     #啓用網頁地址重啓功能瀏覽器

--with-zlib                          #支持zlib壓縮功能

--with-pcre                          #支持pcre

--with-apr=/usr/local/apr            #設置apr路徑

--with-apr-util=/usr/local/apr-util  #設置apr-util路徑

--enable-modules=most                #儘量多的啓用模塊

--enable-mpms-shared=all             #把全部的mpm功能都作成共享模塊

--with-mpm=event                     #設置mpm模塊爲event

優化執行路徑,讓系統能夠查找到httpd的命令

[root@LAMP httpd-2.4.10]# vim/etc/profile.d/httpd.sh
export PATH=/usr/local/apache/bin:$PATH
[root@LAMP httpd-2.4.10]# . /etc/profile.d/httpd.sh
[root@LAMP httpd-2.4.10]# which httpd
/usr/local/apache/bin/httpd
[root@LAMP httpd-2.4.10]# hash –r  #清除之前系統上記錄的httpd搜索記錄

設置啓動腳本

[root@LAMP apache]# cp bin/apachectl/etc/init.d/httpd24
[root@LAMP apache]# vim /etc/init.d/httpd24
#!/bin/sh
# chkconfig: 35 85 15    #設置服務識別參數,三、5級別啓動,啓動順序85,關閉順序15
# description: Apache    #服務描述信息
[root@LAMP apache]# chkconfig --add httpd24
[root@LAMP apache]# chkconfig --level 35 httpd24 on
[root@LAMP apache]# chkconfig --list httpd24
httpd24          0:off  1:off  2:off  3:on   4:off  5:on   6:off

啓動服務而且訪問驗證

[root@LAMP apache]# service httpd24 start
[root@LAMP apache]# netstat -lnt | grep 80
tcp       0      0 :::80                       :::*                        LISTEN


p_w_picpath

安裝mariadb

新建MariaDB用戶,而且設置用戶爲數據目錄/mydata/data/的屬主和屬組

[root@LAMP Sources]# groupadd -r mysql
[root@LAMP Sources]# useradd -g mysql -r -s/sbin/nologin -M mysql
[root@LAMP Sources]# chown -R mysql:mysql/mydata/data/

安裝MariaDB並初始化

tar xf mariadb-5.5.43-linux-x86_64.tar.gz -C/usr/local/
cd /usr/local/
ln -sv mariadb-5.5.43-linux-x86_64/ mysql
cd mysql/
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql --datadir=/mydata/data/   #指定進程用戶,和數據目錄


爲MariaDB提供主配置文件

[root@LAMP mysql]# cp support-files/my-large.cnf/etc/my.cnf
[root@LAMP mysql]# vim /etc/my.cnf
thread_concurrency = 2    #CPU數量乘以2
datadir = /mydata/data    #指定數據文件目錄
innodb_file_per_table = 1 #設置每表一個表文件

爲MariaDB提供啓動腳本

[root@LAMP mysql]# cp support-files/mysql.server/etc/rc.d/init.d/mysqld
[root@LAMP mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@LAMP mysql]# chkconfig --add mysqld
[root@LAMP mysql]# chkconfig mysqld on
[root@LAMP mysql]# chkconfig --list mysqld
mysqld           0:off  1:off  2:on   3:on   4:on   5:on   6:off

修改PATH環境變量,讓系統直接使用MariaDB相關命令

[root@LAMP mysql]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[root@LAMP mysql]# . /etc/profile.d/mysql.sh
啓動測試
[root@LAMP mysql]# service mysqld start
Starting MySQL...                                         [  OK  ]
[root@LAMP mysql]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.43-MariaDB-log MariaDB Server
 
Copyright (c) 2000, 2015, Oracle, MariaDBCorporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clearthe current input statement.
 
MariaDB [(none)]>

 

編譯安裝php

解決依賴關係

yum -y install bzip2-devel libmcrypt-devel

編譯安裝php

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

編譯參數說明:

--prefix=/usr/local/php           #php安裝位置

--with-mysql=/usr/local/mysql/    #指明mysql安裝路徑

--with-mysqli=/usr/local/mysql/bin/mysql_config  #mysql的訪問接口

--with-apxs2=/usr/local/apache/bin/apxs  #apache的apx位置

--enable-mbstring         #支持多字節文本

--with-freetype-dir       #搜索當前系統支持的字體

--with-png-dir            #支持png格式的圖片

--with-jpeg-dir           #支持jpeg格式的圖片

--with-zlib               #支持zlib壓縮

--with-libxml-dir=/usr/   #libxml路徑

--enable-xml              #支持xml文檔的處理

--enable-sockets          #啓用socket功能

--with-mcrypt             #啓用mcrypt功能

--with-bz2                #支持with-bz2功能

--with-config-file-path=/etc/php/php.ini  #php主配置文件

--with-config-file-scan-dir=/etc/php.d    #輔助配置文件

爲php提供配置文件

[root@LAMP php-5.4.40]# mkdir /etc/php
[root@LAMP php-5.4.40]# cp php.ini-production/etc/php/php.ini

編輯apache支持php

[root@LAMP php-5.4.40]# vim /etc/httpd24/httpd.conf
   AddTypeapplication/x-httpd-php  .php
   AddTypeapplication/x-httpd-php-source  .phps
   DirectoryIndex  index.php  index.html

重啓httpd或讓其從新載入配置文件便可測試php是否已經能夠正常使用

Apache鏈接php測試

[root@LAMP php-5.4.40]# vim/usr/local/apache/htdocs/index.php
<?php
phpinfo();
?>

p_w_picpath

php鏈接MariaDB測試

[root@LAMP php-5.4.40]# vim/usr/local/apache/htdocs/index.php
<?php
 $conn=mysql_connect('localhost','root','');
  if ($conn)
   echo"鏈接數據庫成功";
  else
   echo"鏈接數據庫失敗"
?>

p_w_picpath

設置虛擬主機

編輯主配置文件,註釋中心主機,啓用虛擬主機選項

#DocumentRoot "/usr/local/apache/htdocs"
Include /etc/httpd/extra/httpd-vhosts.conf

建立相關頁面

[root@LAMP ~]# mkdir -p/www/{bbs,phpMyadmin,wordpress}
[root@LAMP ~]# tree /www/
/www/
├── bbs
├── phpMyadmin
└── wordpress
[root@LAMP ~]# echo bbs > /www/bbs/index.html
[root@LAMP ~]# echo wordpress >/www/wordpress/index.html
[root@LAMP ~]# echo myadmin >/www/phpMyadmin/index.html

編輯虛擬主機配置文件設置虛擬主機

<VirtualHost *:80>
    ServerName bbs.discuz.com
    DocumentRoot "/www/bbs"
    <Directory "/www/bbs">
       Options none
       AllowOverride none
       Require all granted
    </Directory>
    ErrorLog"/var/log/httpd/bbs-error-log"
    CustomLog"/var/log/httpd/bbs-access-log" common
</VirtualHost>
 
<VirtualHost *:80>
    ServerName mysql.phpMyadmin.com
    DocumentRoot "/www/phpMyadmin"
    <Directory"/www/phpMyadmin">
       Options none
       AllowOverride none
       Require all granted
    </Directory>
    ErrorLog"/var/log/httpd/phpMyadmin-error-log"
    CustomLog"/var/log/httpd/phpMyadmin-access-log" common
</VirtualHost>
 
<VirtualHost *:80>
    ServerName blog.wordpress.com
    DocumentRoot "/www/wordpress"
    <Directory "/www/wordpress">
       Options none
       AllowOverride none
       Require all granted
    </Directory>
    ErrorLog"/var/log/httpd/wordpress-error-log"
    CustomLog"/var/log/httpd/wordpress-access-log" common
</VirtualHost>

驗證:客戶端修改hosts文件,而後分別訪問虛擬主機測試

p_w_picpath

p_w_picpath

p_w_picpath

部署phpMyadmin

unzip phpMyAdmin-4.0.5-all-languages.zip
mv phpMyAdmin-4.0.5-all-languages/*/www/phpMyadmin/
cd /www/phpMyadmin/
cp config.sample.inc.php config.inc.php

訪問頁面出現以下內容表示部署成功

p_w_picpath

此處不容許空密碼登陸,而默認安裝的MariaDB是管理員是空密碼,因此須要手動爲MariaDB管理員設置密碼

MariaDB [mysql]> UPdate user SETPassword=PASSWORD('redhat') WHERE user='root';
MariaDB [mysql]> FLUSH PRIVILEGES;

訪問成功,結果以下所示

p_w_picpath

論壇部署Discuz

鏈接數據庫,建立bbs的庫和用戶

MariaDB [(none)]> create database bbsdb;
MariaDB [(none)]> GRANT all ON bbsdb.* TO'runbbs'@'localhost' IDENTIFIED BY 'adm123';

解壓程序代碼

[root@LAMP Sources]# unzipDiscuz_7.2_FULL_SC_UTF8.zip -d Discuz

解壓完成以後出現下面三個目錄表示解壓成功

[root@LAMP Sources]# ls -lh Discuz
total 12K
drwxr-xr-x  2root root 4.0K Oct 31  2012 readme
drwxr-xr-x 12 root root 4.0K Oct 31  2012 upload
drwxr-xr-x  4root root 4.0K Oct 31  2012 utility

 

將upload目錄上傳到web目錄下,而且設置httpd的服務用戶對指定目錄有寫權限,不然會報錯。

[root@LAMP Sources]# mv Discuz/upload/* /www/bbs/
[root@LAMP Sources]# cd /www/bbs/
[root@LAMP bbs]# chown -R daemon templates/p_w_uploads/ forumdata/
[root@LAMP bbs]# chown -R daemonuc_client/data/cache/ config.inc.php

訪問web安裝便可

p_w_picpath

添加數據庫相關信息

p_w_picpath

只須要更改提供進行設置便可,設置完成出現下面的界面表示安裝成功

p_w_picpath

安裝後的處理,爲了放置出現再次安裝的狀況,須要移除安裝文件install

[root@LAMP bbs]# mv install/ install.lock
[root@LAMP bbs]# chmod 600 install.lock/

部署博客

[root@LAMP Sources]# unzipwordpress-3.3.1-zh_CN.zip
[root@LAMP Sources]# mv wordpress/* /www/wordpress/
[root@LAMP Sources]# cd /www/wordpress/
[root@LAMP wordpress]# cp wp-config-sample.phpwp-config.php
[root@LAMP wordpress]# vim wp-config.php
/** WordPress 數據庫的名稱 */
define('DB_NAME', 'wordpress');
 
/** MySQL 數據庫用戶名 */
define('DB_USER', 'wordpress');
 
/** MySQL 數據庫密碼 */
define('DB_PASSWORD', 'myblog');

數據庫建立博客的數據庫和博客鏈接數據庫的用戶

MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> GRANT all ON wordpress.* TO'wordpress'@'localhost' IDENTIFIED BY 'myblog';

設置完成以後打開瀏覽器輸入http://blog.wordpress.com/wp-admin/install.php即開始安裝

p_w_picpath

安裝完成以後會轉到登陸頁面,詢問是否登陸到後臺管理博客

p_w_picpath

輸入博客的域名訪問博客前臺

p_w_picpath

相關文章
相關標籤/搜索