一。 安裝命令
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"