ubantu 系統安裝apache 和mysql

ubantu 系統安裝apache 和mysql

ubantu安裝apache 和mysql,網上已經不少教程了,今天在全新的ubantu系統上安裝這兩個組件,作一下記錄。php

安裝mysql :html

~$ sudo apt-get install mysql-server
Do you want to continue? [Y/n] enter Yjava

中間會提示輸入 root的密碼,輸入你的密碼mysql

sudo apt-get install mysql-client  安裝client端linux

sudo netstat -tap | grep mysql 檢查msyql狀態web

mysql -uroot -pyoupasswd 查看是否能夠訪問sql

 

安裝apacheapache

sudo apt-get install apache2ubuntu

產生的啓動和中止文件是:/etc/init.d/apache2服務器

啓動:sudo apache2ctl -k start

中止:sudo apache2ctl -k stop

從新啓動:sudo apache2ctl -k restart

配置文件保存在:/etc/apache2

 須要說明的是,普通的apache發行版本配置文件是:

httpd.conf

Ubuntu發行版本的主配置文件是:

apache2.conf

在apache2.conf引用到了如下文件:

# 包含動態模塊的配置:

Include /etc/apache2/mods-enabled/*.load

Include /etc/apache2/mods-enabled/*.conf

# 包含用戶本身的配置:

Include /etc/apache2/httpd.conf

# 包含端口監聽的配置:

Include /etc/apache2/ports.conf

# 包含通常性的配置語句片段:

Include /etc/apache2/conf.d/

# 包含虛擬主機的配置指令:

Include /etc/apache2/sites-enabled/

修改httpd.conf

增長如下內容:

ServerName 127.0.0.1:80
ubuntu apache2配置1.apache2.conf 是主配置文件,httpd.conf 用戶配置文件
2.虛擬目錄在 httpd.conf 中
<VirtualHost *>
DocumentRoot "路徑"
ServerName 名稱
<Directory "路徑"> allow from all Options +Indexes </Directory>
</VirtualHost>

3.根設置(默認主目錄)在 /etc/apache2/sites-available/default
4.重啓命令
sudo /etc/init.d/apache2 restart或者
cd /etc/init.d
sudo apache2 -k restart
stop 中止;start 啓動
5.日誌文件在 /var/log/apache2/
<VirtualHost *:80>
ServerName www.kimoqi.com
DocumentRoot /home/vsftpd/kimoqi
</VirtualHost>
<VirtualHost *:80>
ServerName www.arwenedu.com
DocumentRoot /home/vsftpd/wangguan/webapps
</VirtualHost>
<VirtualHost *:80>
ServerName www.arwenedu.org.cn
DocumentRoot /home/vsftpd/wangguan/chem
</VirtualHost>

vi /etc/httpd/conf/httpd.conf

在Windows下,Apache的配置文件一般只有一個,就是httpd.conf。但我在Ubuntu Linux上 用apt-get install apache2命令安裝了Apache2後,居然發現它的httpd.conf(位於/etc/apache2目錄)是空的!進而發現Ubuntu的 Apache軟件包的配置文件並不像Windows的那樣簡單,它把各個設置項分在了不一樣的配置文件中,看起來複雜,但仔細想一想設計得確實很合理。

嚴格地說,Ubuntu的Apache(或者應該說Linux下的Apache?我不清楚其餘發行版的apache軟件包)的配置文件是 /etc/apache2/apache2.conf,Apache在啓動時會自動讀取這個文件的配置信息。而其餘的一些配置文件,如 httpd.conf等,則是經過Include指令包含進來。在apache2.conf中能夠找到這些Include行:

引用

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf
……
# Include generic snippets of statements
Include /etc/apache2/conf.d/

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
結合註釋,能夠很清楚地看出每一個配置文件的大致做用。固然,你徹底能夠把全部的設置放在apache2.conf或者httpd.conf或者任何一個配置文件中。Apache2的這種劃分只是一種比較好的習慣。

安裝完Apache後的最重要的一件事就是要知道Web文檔根目錄在什麼地方,對於Ubuntu而言,默認的是/var/www。怎麼知道的呢? apache2.conf裏並無DocumentRoot項,httpd.conf又是空的,所以確定在其餘的文件中。通過搜索,發如今 /etc/apache2/sites-enabled/000-default中,裏面有這樣的內容:

引用

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
……
這是設置虛擬主機的,對我來講沒什麼意義。因此我就把apache2.conf裏的Include /etc/apache2/sites-enabled/一行註釋掉了,而且在httpd.conf裏設置DocumentRoot爲個人用戶目錄下的某 個目錄,這樣方便開發。

再看看/etc/apache2目錄下的東西。剛纔在apache2.conf裏發現了sites-enabled目錄,而在 /etc/apache2下還有一個sites-available目錄,這裏面是放什麼的呢?其實,這裏面纔是真正的配置文件,而sites- enabled目錄存放的只是一些指向這裏的文件的符號連接,你能夠用ls /etc/apache2/sites-enabled/來證明一下。因此,若是apache上配置了多個虛擬主機,每一個虛擬主機的配置文件都放在 sites-available下,那麼對於虛擬主機的停用、啓用就很是方便了:當在sites-enabled下創建一個指向某個虛擬主機配置文件的鏈 接時,就啓用了它;若是要關閉某個虛擬主機的話,只需刪除相應的連接便可,根本不用去改配置文件。

mods-available、mods-enabled和上面說的sites-available、sites-enabled相似,這兩個目錄 是存放apache功能模塊的配置文件和連接的。當我用apt-get install php5安裝了PHP模塊後,在這兩個目錄裏就有了php5.load、php5.conf和指向這兩個文件的連接。這種目錄結果對於啓用、停用某個 Apache模塊是很是方便的。

最後一個要說的是ports.conf,這裏面設置了Apache使用的端口。若是須要調整默認的端口設置,建議編輯這個文件。或者你嫌它實在多 餘,也能夠先把apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf裏設置Apache端口。

ubuntu裏缺省安裝的目錄結構頗有一點不一樣。在ubuntu中module和 virtual host的配置都有兩個目錄,一個是available,一個是enabled,available目錄是存放有效的內容,但不起做用,只有用ln 連到enabled過去才能夠起做用。對調試使用都很方便,可是若是事先不知道,找起來也有點麻煩。

/etc/apache2/sites-available 裏放的是VH的配置,但不起做用,要把文件link到 sites-enabled 目錄裏才行。

  1. <VirtualHost *>
  2.         ServerName 域名
  3.  
  4.         DocumentRoot 把rails項目裏的public當根目錄
  5.         <Directory public根目錄>
  6.                 Options ExecCGI FollowSymLinks
  7.                 AllowOverride all
  8.                 allow from all
  9.                 Order allow,deny
  10.         </Directory>
  11.         ErrorLog /var/log/apache2/error-域名.log
  12. </VirtualHost>

進一步的配置和使用,就能夠查閱APACHE的手冊了

Apache配置文件httpd.conf說明

DocumentRoot 「/var/www/html」 —Apache默認服務器主目錄路徑
DirectoryIndex index.html index.htm index.php index.html.var —默認文檔,多個文件之間用空格分開

Listen 192.168.1.1:80       設置監聽ip是192.168.1.1的地址和端口爲80

Listen 192.168.1.2:8080     設置監聽ip是192.168.1.2的地址和端口爲8080

ServerRoot 「/etc/httpd」     設置相對根目錄的路徑 ,一般是指存放配置文件和日誌文件的地方。缺省是:/etc/httpd 通常包括conf和logs子目錄

ErrorLog logs/error_log     設置錯誤日誌    注意:若是日誌文件存放路徑不是以「/」開頭,意味著該文件是相對於 ServerRoot目錄

CustomLog logs/access_log combined      訪問日誌      (combined指明日誌使用的格式,還有common格式)

ServerAdmin lindenstar@163.com     設置網絡管理員的Email    -當客戶端服務器發生錯誤時,服務器一般會向客戶端返回錯誤提示頁面,爲了方便解決錯誤,這個網頁中一般有管理員的Email地址,能夠經過使用 ServerAdmin語句來設置管理員的EMail地址

ServerName www.iigoogle.com:80       設置服務器主機名稱 (若是有域名能夠填入域名,沒有域名則可填入服務器IP地址)

AddDefaultCharset GB2312           設置默認字符集,定義服務器返回給客戶機默認字符集(因爲西歐UTF-8是Apache默認字符集,所以當訪問有中文的網頁時會出現亂碼,這時只要將字符 集改爲GB2312,再重啓Apache服務便可)

Alias /down    「/software /download」     建立虛擬目錄(建立名爲down的虛擬目錄,它對應的物理路徑是:/software /download)
Alias /ftp     「/var/ftp」                建立虛擬目錄(建立名爲ftp的虛擬目錄,它對應的物理路徑是:/var/ftp)

<Directory 「/var/www/html」>       設置目錄權限(<Directory 「目錄路徑」>這次寫設置目錄權限的語句</Directory>)
Options FollowSymLinks        page:116
AllowOverride None
</Directory>
基於域名的虛擬主機
NameVirtualHost 220.123.55.99       —先用NameVirtualHost指令指定哪一個IP地址負責響應對虛擬主機的請求
<VirtualHost www.iigoogle.com>
ServerName www.iigoogle.com:80
ServerAdmin iigoogle@163.com
DocumentRoot /www/docs/iigoogle
DirectoryIndex index.jsp
ErrorLog logs/www/iigoogle/error_log
CustomLog logs/www/iigoogle/access_log common
</VirtualHost>
另外一種寫法
NameVirtualHost 220.123.55.99:80
<VirtualHost www.iigoogle.com:80>
ServerName www.iigoogle.com
ServerAdmin iigoogle@163.com
DocumentRoot /www/docs/iigoogle.com
ErrorLog logs/www/iigoogle/error_log
CustomLog logs/www/iigoogle/access_log common
</VirtualHost>

源文在這裏:http://www.blogjava.net/duanzhimin528/archive/2010/03/05/314564.html

相關文章
相關標籤/搜索