最近幾個禮拜都有煩人的作業,其實作業也不是那麼難,只是有點懶得做,再加上時間另有許多安排,總之就是熬夜花個幾分鐘弄一弄,在打份學習日誌早早休息便是,這次的作業要求透過 Linux Fedora 架設 PHP 網頁,並透過 Mysql DB 來讓網頁可以進行註冊、會員登入等功能…。
先前準備
必要的軟體可能大家都裝過了,但這邊還是說明一下需要的服務,httpd、mysql、mysql-server、phpmyadmin。
sudo yum install httpd mysql mysql-server phpmyadmin -y
註:以上為 yum 懶人安裝指令一口氣安裝 httpd、mysql、mysql-server、phpmyadmin。
設定 httpd
vim /etc/httpd/conf/httpd.conf
透過以上指令編輯 httpd.conf,主要是要編輯 index 的預設檔名,Apache 後期的版本預設的 index 檔名為 index.html 一個,但老師範例的首頁檔案為 index.htm,就像國安感冒藥一樣,差一個字就不對了。
<IfModule dir_module> DirectoryIndex index.html index.htm </IfModule>
在 index.html 後方加上 index.htm
設定 Mysql
vim /etc/httpd/conf.d/phpMyAdmin.conf
將 Deny ….. Allow 等兩段 將上 # 註解即可。(其實這邊我也不知道原因,只是照老師方法操作而已。)
架設服務
將老師的範例檔案都下載下來之後,預設放置位置是在家目錄中的下載,透過下方的指令可以直接將所有檔案 copy 到 html 裡。
cp /home/downloads/* /var/www/html/ -a
啟動服務
systemctl start httpd.service systemctl start mysqld.service
Mysql 的對應設定
透過分析 PHP 可以知道使用者 root 密碼 mypassword 資料庫對應 member。
所以我們要接著設定 Mysql DB 這邊,如果此用文字介面的 Mysql,雖然使用有 GUI 的 PHPmyadmin 會比較簡單一些。
進入到 mysql 之後可以透過下列指令更改密碼,大寫部分為使用者自行設定。
set password for USER@HOST = password('PASSWORD');
資料結構分析
這邊需要的資料,account、password、name、year、month、day、telephone、cellphone、address、email、url、comment,數量非常多,且還要定義好資料型態以及是否可以留白等…。
上圖所對應下圖的 from
建立資料庫
要建立的表單與資料型態設定。
id int primary key auto_increment not null, account varchar(10) not null, password varchar(10) not null, name varchar(10) not null, sex char(2) not null, year tinyint, month tinyint, day tinyint, telephone varchar(20), cellphone varchar(20), address varchar(50), email varchar(50), url varchar(50), comment text;
create table users(id int primary key auto_increment not null,account varchar(10) not null,password varchar(10) not null,name varchar(10) not null, sex char(2) not null, year tinyint , month tinyint,day tinyint,telephone varchar(20), cellphone varchar(20), address varchar(50), email varchar(50), url varchar(50), comment text);