網頁

2013年9月27日 星期五

[研習資料]網頁伺服器(Ubuntu+Apache+Mysql+php)參考講義


 安裝Ubuntu Server


安裝過程中,遇見磁碟切割部份,請依伺服器的功能定位,切割適用的磁碟分割,安裝程式部份,請選「LAMP伺服器」及 「SAMBA」

安裝Lxde桌面

非必要的,但若是沒有桌面感覺困難,就裝這個輕量級的桌面環境吧!
#sudo apt-get install lxde
裝完後會有方塊字,因為缺少中文字型。
執行:#apt-get install ttf-arphic-uming
下列【新】套件將會被安裝:fonts-arphic-uming、ttf-arphic-uming,將佔用 21.6 MB 的磁碟空間。
登出後,中文顯示OK了。



設定固定ip

(用vmplayer有一點問題,因為它會做nat,然後vm會自己給一段網段,若是改不好就會網路不通,若要主機的網段可以看的到,可以在設定虛擬機器的地方,設定為bridge模式)

ipv4

$ sudo vim /etc/network/interfaces

auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.3.2
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
gateway 192.168.3.1
dns-nameservers 8.8.8.8 168.95.1.1

$ sudo /etc/init.d/networking restart

ipv6

http://ipv6launch.tw/(ipv6教學網站及查詢)
動手前先執行 ifconfig 指令查詢網卡狀態
  inet6 addr: 2001:288:129f::xxxx:1xxx:xxxx/64 Scope:Global
  inet6 addr: fe80::20c:29ff:fe66:xxxx/64 Scope:Link
有inet6 addr...........................表示ipv6環境已經可以使用

若無請先完成ipv6

ipv6討論資源

設定主機名稱


  1. 設定正確的 /etc/hosts 的內容 
    127.0.0.1    hostname
    內部ip       機器名稱(含網域)
  2. 修改 /etc/hostname 的內容
    執行hostname F.Q.D.N 機器名稱(含網域)

確認網頁伺服器正常運作

檢查Apache
apache2 -v

若無則啟動
sudo /etc/init.d/apache2 start
更新過設定檔則須重新啟動
sudo /etc/init.d/apache2 restart

檢查php
在網頁根目錄下,建立一個網頁,檔名為xxxxx.php
內容打上


用瀏覽器連上,若可以看見正確的網頁顯示, 表示php已經正常載入 。
還可以順便看一下相關的模組是否已經裝上了。

檢查Mysql
$ ps -el | grep mysqld
如果有看到一個或多個mysqld的處理程序,就代表MySQL伺服器已經啟動。其中mysqld_safe他是用來啟動真正的mysqld處理程序,使用正確的使用者

啟動 MySQL:
sudo /etc/init.d/mysql start
重新啟動 MySQL:
sudo /etc/init.d/mysql restart
修改 MySQL 密碼:
sudo mysqladmin -u root -p password <輸入您要的新密碼>
 

Linux的檔案權限

鳥哥說明文件
ubuntu 的網頁使用者為www-data,所以要讓網頁使用者讀取的網頁,需要有讀取權限4,若是寫入則是2。

Apache設定說明 

 鳥哥說明文件

apache 的網頁檔案資料夾在 \var\www,此資料夾www-data一定要有讀取權限。


apache的設定檔在\etc\



php細部設定

Mysql細部設定

以上2部份請參考:

Ubuntu LAMP說明手冊

phpmyadmin安裝與設定

要思考一下是否需要,即使需要也請限制在內網使用,否則ㄧ但被入侵,可能不是只有一個站受害。


Ubuntu 暫停或限制使用 phpmyadmin


CGI設定

 ■ Enable Apache Server to run CGI:
-------------------------------------------
1. mkdir /var/www/cgi-bin
2. vi /etc/apache2/sites-available/default
 //modify or add below
 ScriptAlias /cgi-bin/ /var/www/cgi-bin/
 
  AllowOverride None
  Options All
  Order allow,deny
  Allow from all
 

    AddHandler cgi-script .cgi
   
   
 注意: 要把cgi.load 在apache執行時載入即可!
方法:
>>cd /etc/apache2/mods-enabled
>>ln -s ../mods-available/cgi.load cgi.load  <==create a soft link
>>/etc/init.d/apache2 restart
      
   
   
Now restart Apache2: /etc/init.d/apache2 restart


===================================================================

沒有留言:

張貼留言