ubuntu 基礎架站
ubuntu 基礎架站 ,這裡將簡單記錄一下過往多次在Ubuntu 或者linux上架站 所遇到的問題
安裝好Ubuntu 後
步驟一 :安裝LAMP(包含apache mysql php),基本上照做伺服器就裝起來了
參考連結 :https://magiclen.org/lamp/
LAMP 代表著Linux Apache Mysql PHP,其實要分開裝也不是不行,如果想省時間省事的話就可以將這幾項一併安裝並且設定好
先安裝Tasksel
ps. Tasksel有提供LAMP,因此我們先安裝Tasksel,完成後再透過Tasksel來安裝LAMP
1 |
sudo apt-get install tasksel |
執行Tasksel來LAMP
1 |
sudo tasksel install lamp-server |
重點指令筆記:
apache啟動 停者 重新啟動
1 2 3 |
sudo service apache2 start sudo service apache2 stop sudo service apache2 restart |
其實到這邊網站伺服器已經安裝完成,此時透過瀏覽器輸入
1 |
http:/127.0.0.1/ |
應該已經可以看到以下畫面,也就是代表網站伺服器已經順利啟動啦
安裝phpMyAdmin
我想有用Mysql的各位應該都對phpMyAdmin不陌生,這也是第一次接觸MySQL常用的管理工具,以往在windows上只要下載了phpmyadmin zip壓縮檔
解壓縮後放到網站根目錄就可以使用了,其實在Ubuntu 上更為簡單,只要一個指令就可了
1 |
sudo apt-get install phpmyadmin |
安裝過程中會要輸入步驟一安裝時所輸入的MySQL帳號密碼,安裝完成後一樣透過瀏覽器輸入網址就可以使用了
1 |
http://127.0.0.1/phpmyadmin/ |
步驟二 : 設定virtualhost
注意apache2.4後的設定方式不太一樣,注意不要看到舊版的
參考連結 :http://blog.fhps.tp.edu.tw/fhpsmis/?p=845
virtualorhost可以讓Apache在同一台主機的情況下分別架設多個網站,我想這也是非常常用的一項功能
Apache2.4之後必須增加或者修改此資料夾底下的檔案
1 |
/etc/apache2/sites-available/XXXX.conf |
config範例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#/etc/apache2/sites-available/site1.conf Listen 8080 <VirtualHost *:8080> ServerAdmin admin@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> |
config寫完後要記得啟用,並且重新啟動Apache
1 2 |
sudo a2ensite default sudo service apache2 restart |
步驟三 :設定URL rewrite
urlrewrite可以讓網址更有彈性的運用,比如本篇將標題直接設定在網址列上就是其中之一的範例,當然其中設定的細節又有很多故事可說有機會再開一篇來說明
參考網址 : https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite-for-apache-on-ubuntu-14-04
開啟rewrite並重新啟動apache
1 2 |
sudo a2enmod rewrite sudo service apache2 restart |
Apache config檔如上述範例需填寫<Directory></Directory>
需要讓這個目錄可以有rewrite的權限
步驟四 :如需要使用不同的port記得修改Apache config
參考網址 :https://askubuntu.com/questions/224407/how-can-i-open-specific-ports-for-my-apache-server
1 2 |
Listen 80 Listen 8000 |
基礎建設完成了,緊接著來看下篇讓你的Apache也支援SSL
首頁 » 技術文章 » 架站 » ubuntu 基礎架站