天天看點

ECS 7天實踐訓練營-使用PolarDB和ECS搭建門戶網站建立PolarDB資料庫賬号連接配接ECS伺服器安裝LAMP環境搭建門戶網站異常情況及處理:

建立PolarDB資料庫賬号

1.利用url 通過浏覽器的無痕模式登入到阿裡雲管理控制台。

2.依次單擊 産品與服務 > 雲資料庫PolarDB,進入 雲資料庫PolarDB管理控制台。

3.單擊叢集清單 ,然後選擇雲産品資源地域。

4.建立資料庫賬号。

a.在 叢集清單 頁面,單擊 叢集ID ,進入 叢集詳情界面 。

b.單擊 配置與管理 > 賬号管理 。

c.點選建立賬号 ,配置資料庫賬号、賬号類型(此處選擇普通賬号)和密碼。

5.建立資料庫。

a.單擊資料庫管理 ,然後單擊 建立資料庫 。

b.參考說明配置資料庫資訊,然後單擊 建立 ,配置資料庫(DB)名稱、支援字元集(預設設為utf8mb4)、授權賬号(選擇上一步建立的資料庫賬号)、賬号類型、備注說明。

6.設定資料庫白名單。

點選 叢集白名單,然後在白名單界面将預設的白名單位址127.0.0.1更改為 0.0.0.0/0。

注意事項:更改為0.0.0.0/0,不要少斜杠。

連接配接ECS伺服器

前面提過很多次,不再提了。

安裝LAMP環境

1.安裝Apache服務及其擴充包。

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

代碼解釋:

yum -y install

是線上安裝

後面接的是包名

之後将顯示下列代碼:

Dependency Installed:
  apr.x86_64 0:1.4.8-5.el7                                   apr-util.x86_64 0:1.5.2-6.el7
  gdbm-devel.x86_64 0:1.10-8.el7                             glibc-devel.x86_64 0:2.17-307.el7.1
  glibc-headers.x86_64 0:2.17-307.el7.1                      httpd-tools.x86_64 0:2.4.6-93.el7.centos
  kernel-headers.x86_64 0:3.10.0-1127.19.1.el7               libdb-devel.x86_64 0:5.3.21-25.el7
  mailcap.noarch 0:2.1.41-2.el7                              perl-BSD-Resource.x86_64 0:1.29.07-1.el7
  perl-Data-Dumper.x86_64 0:2.145-3.el7                      perl-ExtUtils-Install.noarch 0:1.58-295.el7
  perl-ExtUtils-MakeMaker.noarch 0:6.68-3.el7                perl-ExtUtils-Manifest.noarch 0:1.61-244.el7
  perl-ExtUtils-ParseXS.noarch 1:3.18-3.el7                  perl-Linux-Pid.x86_64 0:0.04-18.el7
  perl-Test-Harness.noarch 0:3.28-3.el7                      perl-devel.x86_64 4:5.16.3-295.el7
  pyparsing.noarch 0:1.5.6-9.el7                             systemtap-sdt-devel.x86_64 0:4.0-11.el7

Dependency Updated:
  glibc.x86_64 0:2.17-307.el7.1        glibc-common.x86_64 0:2.17-307.el7.1        nscd.x86_64 0:2.17-307.el7.1           

2.安裝PHP。

yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

依然是yum指令,作用同上

之後代碼顯示如下:

Dependency Updated:
  expat.x86_64 0:2.1.0-11.el7              libblkid.x86_64 0:2.23.2-63.el7      libmount.x86_64 0:2.23.2-63.el7
  libsmartcols.x86_64 0:2.23.2-63.el7      libuuid.x86_64 0:2.23.2-63.el7       util-linux.x86_64 0:2.23.2-63.el7

Complete!           

3.下載下傳并安裝MySQL。

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server           

wget 是一個從網絡上自動下載下傳檔案的自由工具,wget url,即可從網站下載下傳檔案

注意事項:下載下傳時間稍長,且三行代碼并非一次性執行,需要按1次enter鍵。

運作成功後顯示如下:

Dependency Updated:
  postfix.x86_64 2:2.10.1-9.el7

Replaced:
  mariadb-libs.x86_64 1:5.5.64-1.el7

Complete!           

4.執行以下指令啟動MySQL資料庫。

systemctl start mysqld

搭建門戶網站

1.安裝Git。

yum -y install git

運作後代碼顯示如下:

Installed:
  git.x86_64 0:1.8.3.1-23.el7_8

Dependency Installed:
  perl-Error.noarch 1:0.17020-2.el7     perl-Git.noarch 0:1.8.3.1-23.el7_8     perl-TermReadKey.x86_64 0:2.30-20.el7

Complete!           

2.下載下傳PbootCMS源碼檔案。

cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git

cd ~

是跳轉到目前使用者的家目錄,這裡是root使用者,cd ~ 相當于 cd /root

&&

是為了讓兩個指令連續執行,隻有前面指令執行成功,後面指令才繼續執行

git clone

可拷貝一個 Git 倉庫到本地

成功後代碼顯示如下:

Cloning into 'PbootCMS'...
remote: Enumerating objects: 8821, done.
remote: Counting objects: 100% (8821/8821), done.
remote: Compressing objects: 100% (7749/7749), done.
remote: Total 8821 (delta 5044), reused 1596 (delta 579), pack-reused 0
Receiving objects: 100% (8821/8821), 31.85 MiB | 15.45 MiB/s, done.
Resolving deltas: 100% (5044/5044), done.           

3.将安裝包拷貝到Apache的wwwroot目錄下。

cp -r PbootCMS/* /var/www/html/

cp

:為英文全拼

copy file

,主要用于複制檔案或目錄。

-r

:若給出的源檔案是一個目錄檔案,此時将複制該目錄下所有的子目錄和檔案。

4.執行以下指令修改站點根目錄檔案權限。

chmod -R a+w /var/www/html

5.向資料庫中導入CMS的初始資料。

sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&
> mysql -hpc-位址 -u使用者 -p密碼 -Dmsj < $sql_file           

當成功後會出現下面代碼:

mysql: [Warning] Using a password on the command line interface can be insecure.           

注意:

[Warning]

不代表錯誤,這是mysql自帶的,警示螢幕上直接輸入mysql密碼并顯示是不安全的。

6.修改CMS系統資料庫配置。

cat > /var/www/html/config/database.php << EOF
<?php
return array(
    'database' => array(
        'type' => 'mysqli', // 資料庫連接配接驅動類型: mysqli,sqlite,pdo_mysql,pdo_sqlite
        'host' => '連結位址', // PolarDB資料庫連結位址
        'user' => '使用者名, // PolarDB資料庫的使用者名
        'passwd' => '密碼', // PolarDB資料庫的密碼
        'port' => '3306', // 資料庫端口
        'dbname' => '資料庫名稱' //資料庫名稱
    )
);
EOF           

7.傳回ECS控制台,開放80端口通路。

8.通路程式。

a.重新開機 Apache服務。

systemctl restart httpd

b.在浏覽器位址欄輸入雲伺服器的公網IP位址,進入門戶網站首頁和背景。

網站首頁圖檔如下:

ECS 7天實踐訓練營-使用PolarDB和ECS搭建門戶網站建立PolarDB資料庫賬号連接配接ECS伺服器安裝LAMP環境搭建門戶網站異常情況及處理:

系統背景圖檔如下:

ECS 7天實踐訓練營-使用PolarDB和ECS搭建門戶網站建立PolarDB資料庫賬号連接配接ECS伺服器安裝LAMP環境搭建門戶網站異常情況及處理:

異常情況及處理:

1、導入CMS的初始資料時出現

ERROR 1045 (28000): Access denied for user '使用者名r'@'172.16.1.5' (using password: YES)

問題所在:使用者名多打了r

解決方案:把r删去

2、導入CMS的初始資料時出現

ERROR 1044 (42000): Access denied for user '使用者'@'%' to database 'pbootcms'

問題所在:因為自己用的資料庫名稱并非教程上的,應當更改代碼中的資料庫名稱

解決方案:将代碼中的pbootcms改成自己的資料庫名稱.

3、修改CMS系統資料庫配置時出現連接配接資料庫伺服器失敗:

Unknown MySQL server host 'pc-pc-pc-uf6r8tu7565twstxv.mysql.polardb.rds.aliyuncs.com' (2)

問題所在:複制時大意,資料庫連結位址粘貼有誤

解決方案:将修改配置代碼中的資料庫連結位址更改過來