[學習日誌] Linux 架設 PHP & Mysql Server

DBVYE3XXNS

最近幾個禮拜都有煩人的作業,其實作業也不是那麼難,只是有點懶得做,再加上時間另有許多安排,總之就是熬夜花個幾分鐘弄一弄,在打份學習日誌早早休息便是,這次的作業要求透過 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
2015-06-03 22-20-45

 

設定 Mysql

vim /etc/httpd/conf.d/phpMyAdmin.conf

Fedora 64-bit-2015-06-03-21-48-12

將 Deny ….. Allow 等兩段 將上 # 註解即可。(其實這邊我也不知道原因,只是照老師方法操作而已。)

 

架設服務

將老師的範例檔案都下載下來之後,預設放置位置是在家目錄中的下載,透過下方的指令可以直接將所有檔案 copy 到 html 裡。

cp /home/downloads/* /var/www/html/ -a

 

啟動服務

systemctl start httpd.service
systemctl start mysqld.service

2015-06-03 22-22-51

 

Mysql 的對應設定

透過分析 PHP 可以知道使用者 root 密碼 mypassword 資料庫對應 member

2015-06-03 22-27-11

所以我們要接著設定 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,數量非常多,且還要定義好資料型態以及是否可以留白等…。

2015-06-03 22-45-46

上圖所對應下圖的 from
2015-06-03 22-42-32

 

建立資料庫

要建立的表單與資料型態設定。

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;

2015-06-03 22-51-54

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); 

完成

2015-06-03 23-04-22

2015-06-03 23-04-46

PHPMyAdmin

2015-06-03 23-06-21

MksYi

透過網路分享知識的學習者。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料