iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 23
2
自我挑戰組

Linux學習系列 第 23

Linux安裝php和關於架網站

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 18.04

Step 3 — Installing PHP
安裝php:

sudo apt install php libapache2-mod-php php-mysql

更改檔案:

sudo nano /etc/apache2/mods-enabled/dir.conf

這個檔案的內容是:

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

所以會開啟index.html而不會開啟index.php
所以要改成:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

然後重新啟動apache2:

sudo systemctl restart apache2

查看PHP modules and libraries:
less-->Use the arrow keys to scroll up and down, and press q to quit.

apt search php- | less

如果要查看module的內容:

apt show package_name

像是: apt show php-cli
https://ithelp.ithome.com.tw/upload/images/20181105/201119940UP3927tba.png

如果要下載module:

sudo apt install php-cli

下載多個module:

sudo apt install package1 package2 ...

Step 4 — Testing PHP Processing on your Web Server

/var/www/html/ 有預設的apache2網頁-->index.html
現在要在/var/www/html/下,在放一個.php檔。所以前面才要修改順序,不然又是.html

sudo nano /var/www/html/info.php

編輯php檔:
https://ithelp.ithome.com.tw/upload/images/20181105/20111994SHEyTee8qp.png

可是當我輸入server_ip/info.php,並沒有任何東西
因為我已經把原本的網頁關了,就是之前的sudo a2dissite 000-default.conf
所以現在要把新增的網頁關掉,再開啟原本的網頁
結果:新增的網頁關了就可以看到info.php的畫面了

把info.php刪除:

sudo rm /var/www/html/info.php

接著想要有個網域,和有個public IP

有關網路的常見問題:
IP位址的疑問

接著就是想辦法了
no-ip.com 動態IP轉址
架一個網站的時候,需要一個固定的IP
使用的ISP業者,提供給我們的都是動態IP
當然如果用私有ip當固定ip也行,不過這個之前試過了,而且私有ip只能在同個網路(同個公有ip、同個路由器)的裝置才能使用
所以接下來是想用ISP給的公有ip對應到一個網域,然後把這個當網頁伺服器

no-ip.com
步驟:Managed DNS-->Get Started Today-->Dynamic DNS-->No-IP Hostnames-->create a hostname-->就會看到下面這張圖:
Hostname取一個自己想要的網域名稱
Domain有好幾種選擇,也是選一個
IPV4就是公有ip
https://ithelp.ithome.com.tw/upload/images/20181105/20111994QlqZ4e1zx3.png

然後回到首頁-->Download
下載Dynamic DNS Update Client (DUC)
https://ithelp.ithome.com.tw/upload/images/20181105/20111994ELcOXq630K.png

Dynamic DNS Update Client continually checks for IP address changes in the background and automatically updates the DNS at No-IP whenever it changes

Dynamic DNS Update Client (DUC)就是會檢查IP地址有沒有改變,如果改變的話,會修正。所以並不會因為重開機IP變了,網址就不能用了。

雖然知道這個東西的用途了,不過還是不太清楚
再來了解架網站需要什麼:
如何從無到有,DIY 架出自己的 .com ?

1網頁伺服器軟體
Linux的apache2

2要有自己的網域
所以這邊嘗試使用no-ip.com
得到一個網域對應到自己的公有ip

3架設DNS伺服器
DNS伺服器就是把網域對應到ip,所以no-ip.com應該就已經有用這件事了,所以應該不用自己架個DNS伺服器吧

架網站大概就是這樣吧,目前還不會。又看到一個免費的網域,先試試看:
目前用了一個網域,但要怎麼用還不知道
Freenom – 完全免費的頂級網域名稱註冊平台 (.tk,.ga,.ml,.cf,.gq)

https://ithelp.ithome.com.tw/upload/images/20181105/20111994lDHmMqH52v.png
教學網址:
申请一个免费域名
freenom 如何绑定dns 主机IP 以及url转发,frame(floaking)介绍

如何在 Linux 終端中知道你的公有 IP

What does the dns-search option mean in /etc/network/interfaces?

很多都還不會,所以先整理看到的文章,接著再想辦法了解


上一篇
IPv4
下一篇
AWS EBS 、 S3 、 RDS、Storage Gateway、Instance Store Storage
系列文
Linux學習30

尚未有邦友留言

立即登入留言