搭建我的博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

1、快速部署LAMP架構平臺

1.CentOS 6系統部署

所需安裝包:httpd, php, mysql-server, php-mysqlphp

]# yum install -y  httpd php mysql-server php-mysql
]# service httpd  start
]# service  mysqld  start

2.CentOS 7系統部署

FastCGI方式實現所需程序包:httpd, php-fpm, php-mysql, mariadb-server
Modules方式實現所需程序包:httpd, php, php-mysql, mariadb-server

]# yum install -y  httpd php php-mysql mariadb-server
]# systemctl  start  httpd.service
]# systemctl  start  mariadb.service
  注意:CentOS 7默認httpd使用event模型,php默認編譯成模塊使用,其事件機制和模塊會報錯,要修改MPM

2、配置主機httpd的相關信息

1.建立網站根目錄

[root@localhostconf]# mkdir -pv /www/{wordpress,discuz,phpMyAdmin}

2.配置虛擬主機

(1)註釋掉/ect/httpd/conf/httpd.conf中心主機配置段

在"DocumentRoot "/var/www/html""前加#註釋掉該行配置

(2)在/etc/httpd/conf.d/下定義虛擬主機配置文件

定義www.a.com爲我的博客訪問地址;www.b.com  爲discuz論壇的訪問地址;www.c.com爲phpMyAdmin訪問地址
]# vim  /etc/httpd/conf.d/virtual.conf
實例(注意10.1.253.15爲本機IP地址)
NameVirtualHost 10.1.253.15:80
<VirtualHost 10.1.253.15:80>
    <Directory "/www/wordpress">
        Options FollowSymLinks
        Allowoverride None
    </Directory>
    ServerName www.wordpress.com
    DocumentRoot "/www/wordpress"
</VirtualHost>
<VirtualHost10.1.253.15:80>
    <Directory "/www/discuz">
        Options FollowSymLinks
        Allowoverride None
    </Directory>
    ServerName www.discuz.com 
    DocumentRoot "/www/discuz"
</VirtualHost>
<VirtualHost10.1.253.15:80>
    <Directory "/www/phpMyAdmin">
        Options FollowSymLinks
        Allowoverride None
    </Directory>
    ServerName www.phpMyAdmin.com
    DocumentRoot "/www/phpMyAdmin"
</VirtualHost>

3.檢查語法&從新加載配置文件

[root@localhostconf]# httpd -t
[root@localhostconf]# service httpd reload

4.外部瀏覽器測試(Windows本地主機)

(1)在/www/{wordpress,discuz}建立index.html做爲站點主頁
(2)在Windows中C:\Windows\System32\drivers\etc\host加入兩條路由信息
10.1.253.15 www.a.com 
            www.b.com 
            www.c.com
(3)本地瀏覽器經過域名打開測試,會顯示index.html信息

3、測試LAMP鏈接狀態

1.httpd和php鏈接狀態測試

(1)將任意目錄下的一個index.html文件刪除,新建index.php文件
(2)編輯index.php文件,寫入php測試代碼,顯示php相關信息
<?php
    phpinfo();
?>
(3)在瀏覽器輸入網址,顯示出php相關信息則php和httpd間能鏈接

2.確認mysql是否開啓,能監聽到3306端口則進程開啓

[root@localhostwordpress]# service mysqld start
[root@localhostwordpress]# ss -tln

3.測試mysql和php鏈接關係

(1)受權能遠程的鏈接用戶&&刷新受權表權限
MySQL的命令行客戶端程序:mysql
          mysql>GRANT  ALL  PRIVILEGES ON  db_name.tbl_name TO  username@host IDENTIFIED BY 'password';
          mysql> FLUSH  PRIVILEGES;
實例解析:
    mysql> GRANT  ALL  PRIVILEGES ON  *.* TO  'root'@'10.1.%.%'  IDENTIFIED BY 'ali';
    mysql>  FLUSH PRIVILEGES;
 受權10.1網段全部主機以root用戶,密碼爲ali,可鏈接全部數據庫
注意:生產環境中不能用root用戶、不能鏈接全部數據庫的表、且來源主機要限定

(2)新建/etc/my.cnf.d/server.cnf或者直接在/etc/my.cnf的[mysql] 段修改部分配置
centos6
skip_name_resolve
innodb_file_per_table=ON
centos7
 skip_name_resolve = ON 或者skip_name_resolve =  1           防止主機名稱反向解析
innodb_file_per_table = ON
(3)在index.php添加php鏈接mysql的測試代碼
<?php
    $conn = mysql_connect('數據庫主機','用戶名','密碼');
    if($conn)
        echo 'OK';
    else
        echo 'Failure';
?>

4、搭建我的博客:wordpress

1.在網頁根目錄下解壓wordpress-4.3.1-zh_CN.zip

 [root@localhostwordpress]# unzip wordpress-4.3.1-zh_CN.zip

2.建立wordpressde數據庫和受權帳戶

#mysql
   mysql> CREATE  DATABASE wpdb;
   mysql>GRANT  ALL  PRIVILEGES ON  wpdb.* TO  wpuser@'10.1.%.%'  IDENTIFIED BY 'wppass';
   mysql>  FLUSH PRIVILEGES;

3.建立配置文件

#cd wordpress
#cp wp-config-sample.php wp-config.php  配置文件
# setenforce 0 關閉SElinux
# iptables -F 關閉防火牆

4.更改 wp-config.php關於數據庫的鏈接相關配置

5.訪問測試:www.a.com/wordpress,則能夠配置我的博客相關信息

注意,第一次訪問的時間可能較長,由於會初始化數據,建立相關數據庫html

5、搭建論壇:Discuz

[root@localhost ~]# cd  /www/discuz
[root@localhostdiscuz]# unzip Discuz_X3.2_SC_UTF8.zip
[root@localhostdiscuz]# cp  -r  utility/convert/  /www/discuz/convert
[root@localhostdiscuz]# chmod -R  777 convert/
打開瀏覽器訪問http://www.b.com/convert/進行配置

6、Mysql網頁圖形管理工具:phpMyAdmin

1.安裝需哦依賴php擴展多字節包

[root@localhostpma]# yum install -y php-mbstring

2.解壓phpMyAdmin-4.4.14.1-all-languages.zip

[root@localhost ~]# cd  /www/phpMyAdmin
[root@localhostphpMyAdmin]# unzip phpMyAdmin-4.0.5-all-languages.zip
[root@localhostphpMyAdmin]# ln -sv phpMyAdmin-4.0.5-all-languages pma

3.配置文件

(1)配置模板
[root@localhostphpMyAdmin]# cd pma
[root@localhostpma]# cp config.sample.inc.php config.inc.php
(2)建立隨機數
[root@localhostpma]# openssl rand -base64 20
svjtbqMcDXLzyJNbz3LD6lPlKXI=
(3)編輯配置文件config.inc.php
在$cfg['blowfish_secret']= ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */位置放入生成的隨機數

4.重啓服務,加載php相關

[root@localhostpma]# service httpd restart

5.瀏覽器測試:

(1)訪問http://www.c.com/pma

(2)登陸驗證

注意:phpMyAdmin不容許空用戶登陸,因此要受權本地用戶非空密碼mysql

使用mysqlsecureinstallation命令進行安全設定linux

轉自:http://www.178linux.com/52483sql

相關文章
相關標籤/搜索