ubuntu 12.04下搭建web伺服器(MySQL+PHP+Apache) 教程(轉+親測)

來源:互聯網
上載者:User

標籤:

ubuntu 12.04下搭建web伺服器(MySQL+PHP+Apache) 教程

 

1.切換管理員身份

在ubuntu中需要用root身份進行操作,所以用下面的命令確保以root身份登入:

sudo su

2.開始安裝ssh

(安裝SSH-server:(用Xshell操作更方便,先獲得ssh服務支援)
sudo apt-get update
sudo apt-get install openssh-server openssh-client
啟動SSH-Server
sudo /etc/init.d/ssh start

)

 

3.開始安裝mysql5

sudo apt-get install mysql-server mysql-client

你將被要求提供一個mysql的root使用者的密碼,我們需要在紅色地區設定密碼。

new password for the mysql root user: repeat password for the mysql root user:

4.安裝apache2

apache2的是作為一個ubuntu的軟體包,因此我們可以直接用下面命令安裝它:

sudo apt-get install apache2

現在,您的瀏覽器到http://localhost,你應該看到apache2的測試頁:

如果順利的話會出現:

It worke!

apache的預設文件根目錄是在ubuntu上的/var/www目錄 ,設定檔是/etc/apache2/apache2.conf。配置儲存在的子目錄在/etc/apache2目錄。

 修改預設開啟index檔案類型)nano /etc/apache2/mods-enabled/dir.conf修改DocumentRoot(修改網站根目錄)

nano  /etc/apache2/sites-enabled/000-default.conf


如:
DocumentRoot /media/sda3/wwwroot

重啟Apache2 
sudo /etc/init.d/apache2 restart 

 

5.安裝php5

我們可以直接安裝php5和apache的php5的模組,如下:

sudo apt-get install php5 libapache2-mod-php5

安裝完需要重啟

sudo /etc/init.d/apache2 restart

6.測試的php5並擷取php5安裝的詳細信 息

預設網站的檔案根目錄是在/var/www下中。現在我們將在該目錄中建立一個小型php檔案(info.php的)在瀏覽器中調用它。該檔案將顯示很多關於我們的php安裝,如安裝的php版本和有用的一些細節。

nano /var/www/info.php

這裡說明下,如果不會命令列操作的話(當然建議大家既然用linux應該習慣學會用會命令列)。可以手動建立,也就是在系統檔案/var/www/下建立檔案info.php,裡面編寫

1

2

3

<?php

phpinfo()

?>

這裡說明下:也是我遇到的問題,我開始安裝好ubuntu 12.04後,在這裡發現我沒許可權操作,雖然已經獲得root許可權了,這裡給大家講下,
我們應該怎麼設定檔案及檔案目錄的可讀寫權限。
大家多知道,我們用虛擬機器主機都知道設定777什麼的,其實這裡也是一樣的,有很多方法可以用,我就講其中一種吧。
這裡我們用到chmod ,比如我們要設定我們的www目錄讀寫,就是chmod 777 /var/www/。具體大家可以參考百度百科這個命令的用法
http://baike.baidu.com/view/1229012.htm.
現在,我們可以用瀏覽器訪問例如http://localhost/info.php


正如你所看到的,php5正常工作,它通過apache 2.0的處理常式,在伺服器api線。如果你繼續向下滾動,你會看到所有在php5中已經啟用的模組。mysql是沒有列出,這意味著我們沒有在php5支援mysql。

7.php5獲得mysql的支援

讓php在mysql中獲得支援,我們可以安裝的php-mysql軟體包。安裝一些其他的php5模組,以及您可能需要的應用程式,這是一個好主意:

sudo apt-cache search php5

還安裝需要安裝的

sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

現在重新啟動apache2的:

sudo /etc/init.d/apache2 restart

現在,重載http://localhost/info.php在您的瀏覽器,並再次向下滾動到模組部分。現在,你應該找到許多新的模組,包括mysql模組:

 

8.安裝phpmyadmin

phpmyadmin是一個網路介面,通過它可以管理你的mysql資料庫。

sudo apt-get install phpmyadmin

 

這時我又要糾正寫那個前輩的不足之處,他這裡沒講清楚。這裡應該是:會自動安裝在/usr/share/phpMyAdmin下,然後將phpMyAdmin拷貝到/var/www目錄下面或者建立一個連結 :sudo ln -s /usr/share/phpmyadmin /var/www,運行http://localhost/phpmyadmin/index.html即可

 

注意上面的使用者名稱是root,密碼就是大家前面設定好的資料庫密碼!

 

今天Google了一下,原來是php5沒有啟用mcrypt模組。

 

1

2

sudo php5enmod mcrypt

sudo service apache2 restart

執行上面的命令,再重新登陸。不會在出現上面的錯誤了。原帖裡面還需要做軟串連,但是我測試沒有做軟串連的話,也可以生效的。

ubuntu 12.04下搭建web伺服器(MySQL+PHP+Apache) 教程(轉+親測)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.