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
如果要下載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檔:
可是當我輸入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
然後回到首頁-->Download
下載Dynamic DNS Update Client (DUC)
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)
教學網址:
申请一个免费域名
freenom 如何绑定dns 主机IP 以及url转发,frame(floaking)介绍
What does the dns-search option mean in /etc/network/interfaces?
很多都還不會,所以先整理看到的文章,接著再想辦法了解