UBUNTU 配置WEB伺服器,PHP,MYSQL,PHPADMIN,APARCHE

來源:互聯網
上載者:User

一。 安裝命令

 

sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin

  

1.SSH

 

sudo apt-get install ssh

 

 2.安裝PHP

 

sudo apt-get install php5 libapache2-mod-php5
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-gd

 

3. 安裝Apache

 

sudo apt-get install apache2

 

4. mysql

 

sudo apt-get install mysql-server-5.0

 

或者 sudo apt-get install mysql-server mysql-client

 

 

二.配置
1>apache 的設定檔路徑 /etc/apache2/apache2.conf
2>php.ini 路徑 /etc/php5/apache2/php5.ini
3>mysql設定檔 路徑 /etc/mysql/my.cnf
4>phpmyadmin設定檔路徑 /etc/phpmyadmin/apache.conf
5>網站根目錄 /var/www

 

 

1.配置apache
終端中 使用命令
sudo gedit /etc/apache2/apache2.conf
在設定檔最後面加入下面幾行:
添加檔案類型支援
AddType application/x-httpd-php .php .htm .html
預設字元集 根據自己需要
AddDefaultCharset UTF-8
伺服器位址
ServerName 127.0.0.1
添加首頁檔案 三個的順序可以換 前面的訪問優先 (當然你也可以加別的 比如default.php)
DirectoryIndex index.htm index.html index.php

 

2.配置PHP5
這個沒什麼好說的 根據個人自己需要
下面是預設時區
;default.timezone=去掉前面的分號 後面加個PRC 。表示中華人民共和國(就是GMT+8時區)
default.timezone= PRC

 

另》

sudo gedit /etc/php5/apache2/php.ini
把檔案在檔案後面的:
#extension=mysql.so
#extension=gd.so
的#去掉。

 

3.配置mysql
sudo gedit /etc/mysql/my.cnf
這裡有一個地方要注意
因為預設是只允許本地訪問資料庫的 如果你有需要 可以開啟。
bind-address 127.0.0.1這一句是限制只能本地訪問mysql的。如果有需要其他機器訪問 把這句話用#注釋掉
#bind-address 127.0.0.1

 

 

4.配置phpmyadmin
phpmyadmin 預設並不是安裝在 /var/www下面的而是在 /usr/share/phpmyadmin
你可以把phpmyadmin複製過去 或者 網上有人說你可以建立一個連結 然後把連結複製過去(沒有試過)
然後 終端中運行命令
sudo gedit /etc/phpmyadmin/apache.conf
然後把下面兩句的路徑 改為/var/www/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin
改為:
Alias /phpmyadmin /var/www/phpmyadmin

 

另》

sudo apt-get install phpmyadmin
預設安裝在 /usr/share/phpmyadmin
作個連結到 /var/www/ 目錄下,命令為:sudo ln -s /usr/share/phpmyadmin/ /var/www/
再使用 http://localhost/phpmyadmin 即可以訪問了。

 

 

三.常用命令
1.重啟apache
sudo /etc/init.d/apache2 restart

 

2.重啟mysql
sudo /etc/init.d/mysql restart

 

3.測試

在/var/www 下

vi php.info  <?php echo phpinfo();?>

通過瀏覽器訪問 https//localhost/php.info

 

 

四、配置動態虛擬機器主機 (轉——)

  一般情況下,我們會在Web伺服器上寄放多個Web網站,並且每個網站都有它自己的虛擬伺服器。對於Apache來說,它同時支援基於名稱的虛擬伺服器和基於IP的伺服器。

  對於基於IP的虛擬伺服器,每個網站都具有一個單獨的IP地址,這樣的缺點是使用太多的IP地址,但如今IPv4的地址已有枯竭的跡象,所以不提倡使用,通常在要求使用SSL 時才使用。

  對於基於名稱的虛擬伺服器,多個Web網站共用一個IP地址。在這種情況下,通常根據HTTP要求標頭部來決定將其發給哪一個網站。為此,我們需要為每個虛擬伺服器分別建立一個配置,給作為Web網站的根的目錄以及主機命名。{
function onclick()
{

}
}" onmouseover="function onmouseover()
{
function onmouseover()
{
if(typeof(showTitle)!='undefined'){this.title='';window.clearTimeout(hideTO);showTitle(event, this, 1,'');}
}
}" onmouseout="if(typeof(showTitle)!='undefined'){mouseIsOverLayer" href="http://action.utops.cc/click.jsp?adsId=412&adsLeagueId=5&adsUserId=1&siteId=657&siteLeagueId=5&siteUserId=564&scId=2&adsType=98&prices=1.51&checkCode=5958ef79f342b49988dab5bd3acbc59f_122.226.213.9&click=1&url=http%3A//www.foho.cc/totole/index.html&v=0&keyword=%u4F46%u662F&s=http%3A//www.linuxidc.com/Linux/2008-07/14178p2.htm&rn=236446---2010-6-24-12:14:40" target="_blank">但是,如果這樣的話我們每當添加一個新的虛擬伺服器時,就要修改 Apache的配置並重新啟動,這的確很煩人呢!

  值得高興的是,如果使用動態虛擬機器主機技術的話,可以隨時加入虛擬機器主機時而不必重新設定或啟動Apache。該技術要用到一個模組,稱為vhost_alias。我們可以通過在Apache2已啟用的模組目錄中建立一個符號連結來啟用該模組,命令如下所示:

  $ sudo ln -s /etc/apache2/mods-available/vhost_alias.load

  /etc/apache2/mods-enabled/vhost_alias.load

  要想使vhost_alias正常工作,我們還需要修改/etc/apache2/apache2.conf 來關閉常規名稱(canonical names),修改記錄檔的配置,並為我們的虛擬機器主機規定存放位置。下面是一個執行個體:

  #從"Host:"頭中取得主機名稱

  UseCanonicalName Off

  # 這種日誌格式可以從第一個欄位中提取出主機名稱

  LogFormat "%V %h %l %u %t "%r" %s %b" vcommon

  CustomLog /var/log/apache2/access_log vcommon

  # 在返回請求的檔案名稱路徑中包含主機名稱

  VirtualDocumentRoot /var/www/vhosts/%0/web

  VirtualScriptAlias /var/www/vhosts/%0/cgi-bin

  接下來,建立存放虛擬機器主機的目錄,命令如下:

  $ sudo mkdir /var/www/vhosts

  建立一個基幹虛擬伺服器,命令如下所示:

  $ sudo mkdir -p /var/www/vhosts/skeleton/cgi-bin

  $ sudo cp -a /var/www/apache2-default /var/www/vhosts/skeleton/web

  重新啟動apache2,使得上面的配置生效,方法如下所示:

  $ sudo /etc/init.d/apache2 restart

  好了,現在我們可以建立基於名稱的虛擬機器主機了。方法是將基幹拷貝到要響應的主機名稱。舉例來說,要想為www.Linuxidc.com建立一個虛擬伺服器的話,只要運行下面的命令就行了:

  $ sudo cp -a /var/www/vhosts/skeleton /var/www/vhosts/

  www. Linuxidc.com

  現在,所有到達你的Apache伺服器的HTTP串連中,只要其“Host:”頭部被設成 www. Linuxidc.com,那麼將由對應的虛擬伺服器來響應。

  為了早些看到我們的勞動成果,可以在本地進行測試。為此編輯/etc/hosts,加入下面一項:

  127.0.0.1 www. Linuxidc.com

  這樣,在本機上就能訪問該網站了。但是,為了讓所有使用者都能訪問虛擬機器主機,還需申請網域名稱,並且我們還需要在公用DNS伺服器上進行設定。

 

五 .其他

 

1。GD庫的安裝
sudo apt-get install php5-gd
記得裝完重啟apache
sudo /etc/init.d/apache2 restart

啟用 mod_rewrite 模組
sudo a2enmod rewrite

 

ps:sudo vi /etc/gdm/gdm.conf

更改AllowRoot=on

 

2。root登入英文介面換中文介面

vi .profile檔案內容中的

LANG=C
LANGUAGE=C

改成:

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.