搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

一、快速部署LAMP架構平臺

1.CentOS 6系統部署

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

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

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

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

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

1.創建網站根目錄

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

搭建個人博客&論壇(LAMP):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

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

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信息

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

三、測試LAMP連接狀態

1.httpd和php連接狀態測試

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

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

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

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

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

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用戶、不能連接所有數據庫的表、且來源主機要限定

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

(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';
?>

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

四、搭建個人博客:wordpress

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

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

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

2.創建wordpressde數據庫和授權賬戶

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

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

3.創建配置文件

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

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

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

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

5.訪問測試:www.a.com/wordpress,則可以配置個人博客相關信息

注意,第一次訪問的時間可能較長,因為會初始化數據,創建相關數據庫

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

五、搭建論壇: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/進行配置

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

六、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

搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

(2)登錄驗證

注意:phpMyAdmin不允許空用戶登錄,所以要授權本地用戶非空密碼

使用mysqlsecureinstallation命令進行安全設定

原創文章,作者:M20-1馬星,如若轉載,請注明出處:http://www.www58058.com/52483

(1)
M20-1馬星M20-1馬星
上一篇 2016-10-17
下一篇 2016-10-17

相關推薦

  • 馬哥教育網絡班21期-第六周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/rc.sysinit文件…

    Linux干貨 2016-08-05
  • N22期-第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost jimmy]# cp -r /etc/skel/ /home/tuser1 [root@localhost jimmy]#&nbsp…

    Linux干貨 2016-08-30
  • 過濾語句和復制,權限的一些事例

    1.復制/etc/skel 目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限 ~]# cp -r /etc/skel/ /home/tuser1/ ~]# chmod go= /home/tuser1/ 2.編輯/etc/group文件,添加組hadoop ~]# echo "hadoop:…

    Linux干貨 2016-10-14
  • LINUX-用戶和組管理

    LINUX用戶和組管理 linux用戶分類:Username/UID      管理員:root,UID 0號,擁有最高權限;負責系統的啟功、停止,安裝新軟件,               增加、刪除用戶,保證系統正常運轉;     &nb…

    2017-05-30
  • linux基礎之用戶管理

    介紹了一些基礎命令,比如cut、head傳輸到管道時的使用,并通過詳細的介紹、大量的習題完成了用戶管理的相關知識

    Linux干貨 2017-12-15
  • N25第二周作業

    第二周作業 一、Linux上的文件管理類命令有哪些,其常用的使用方法以及相關實例演示 演示用結構  [root@centos01 yanshi]# tree -a /tmp/yanshi/   /tmp/yanshi/ ├── a │   └── 1…

    Linux干貨 2016-12-14
欧美性久久久久