設定Apache
apache2ctl configtest vim /etc/apache2/apache2.conf 進入 vim 編輯器,在最上方加上 ServerName虛擬主機的 IP addresssudo systemctl restart apache2重啟Apache
設定防火牆
sudo ufw app listsudo ufw app info "Apache Full"sudo ufw allow in "Apache Full"sudo ufw enable
關閉 Auto Index(如果文件中沒有 index 標題的檔案,會直接出現你的根目錄,要把這個功能關掉)
sudo a2dismod autoindexsudo systemctl restart apache2
設定 MySQL 的 root 密碼
sudo mysql -u root mysqlSELECT user,authentication_string,plugin,host FROM mysql.user;UPDATE user SET plugin='mysql_native_password' WHERE User='root';SELECT user,authentication_string,plugin,host FROM mysql.user;FLUSH PRIVILEGES;exitsudo mysql_secure_installation y 2 符合強度要求的密碼 yyyyy...
更改執行 index 檔案的順序
sudo vim /etc/apache2/mods-enabled/dir.conf
查看 php 詳細資料
apt-cache show php-clicd /var/www/htmlsudo vim info.php
在網址輸入框中輸入 ip位置/info.php 即可看到詳細資訊
事前準備
1. 選擇虛擬主機商
依據以下標準及參考資料我選擇 Linode 最低配,一個月約 150 台幣。
購買步驟參考以下網址,作業系統選擇 Ubuntu 18.04 LTS。 《如何在Linode VPS上架設Ubuntu》 《在Linode安裝 Wordpress》 《在 Linode 上建立免費且疾速...》 《透過Linode架設靜態網站》
主機商選擇參考資料
https://hostadvice.com/tools/web-hosting-comparison/amazon-web-services-vs-linode/ https://www.linode.com/community/questions/8466/linode-vs-amazon-aws https://stackshare.io/stackups/amazon-ec2-vs-digitalocean-vs-linode https://progressbar.tw/posts/131 https://progressbar.tw/posts/102 https://www.slideshare.net/ccckmit/ss-72398210
2. 安裝主機上的軟體
進入虛擬主機,在 iTerm2 上輸入 ssh root@
虛擬主機的 IP address
輸入剛剛在 Linode 設定的 Root Password升級 ubuntu
sudo apt update && sudo apt upgrade
安裝 LAMP
sudo tasksel install lamp-server
設定Apache
apache2ctl configtest
vim /etc/apache2/apache2.conf
進入 vim 編輯器,在最上方加上ServerName
虛擬主機的 IP address
sudo systemctl restart apache2
重啟Apache設定防火牆
sudo ufw app list
sudo ufw app info "Apache Full"
sudo ufw allow in "Apache Full"
sudo ufw enable
關閉 Auto Index(如果文件中沒有 index 標題的檔案,會直接出現你的根目錄,要把這個功能關掉)
sudo a2dismod autoindex
sudo systemctl restart apache2
設定 MySQL 的 root 密碼
sudo mysql -u root mysql
SELECT user,authentication_string,plugin,host FROM mysql.user;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
SELECT user,authentication_string,plugin,host FROM mysql.user;
FLUSH PRIVILEGES;
exit
sudo mysql_secure_installation
y 2 符合強度要求的密碼 yyyyy...更改執行 index 檔案的順序
sudo vim /etc/apache2/mods-enabled/dir.conf
查看 php 詳細資料
apt-cache show php-cli
cd /var/www/html
sudo vim info.php
在網址輸入框中輸入 ip位置/info.php 即可看到詳細資訊安裝 phpmyadmin
sudo apt install phpmyadmin php-mbstring php-gettext
sudo phpenmod mbstring
sudo systemctl restart apache2
在網址輸入框中輸入 ip位置/phpmyadmin 即可登入 phpmyadmin 帳號為 root 密碼為第7步設定的MySQL密碼允許使用 PHP Short tag
vim /etc/php/7.2/apache2/php.ini
找到short_open_tag =
改成ON
離開 vim 編輯器參考資料
https://magiclen.org/lamp/ https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-ubuntu-18-04 https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04 https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-18-04 https://www.linode.com/docs/web-servers/lamp/install-lamp-stack-on-ubuntu-18-04/ https://www.linode.com/docs/websites/hosting-a-website-ubuntu-18-04/#upload-files https://medium.com/techkylabs/how-to-install-linux-apache-mysql-php-lamp-on-ubuntu-16-04-f82a60b0d40d https://itw01.com/HVGEAIH.html https://magiclen.org/lamp/
3. 將網頁上傳到主機
將 local 端的 phpmyadmin 資料庫輸出,並在主機的 phpmyadmin 上輸入。
使用 Filezilla 上傳網頁檔案 帳號: root 密碼: 在 Linnode 上設定的 root password 根目錄:/var/www/html
4. 購買 Domain 並綁定 IP 位置
網域 Domain 的申請