在UBUNTU 6.06(Dapper Drake)安裝LAMP

來源:互聯網
上載者:User

如果您在安裝系統的時候並沒有選擇LAMP,但是又不想重新安裝您的系統,就應該安裝以下的安裝包

apache2 php5-mysql libapache2-mod-php5 mysql-server

這些都在ubuntu 6.06的源中有下載。 當您安裝了LAMP之後,就應該立即為MYSQL設定一個root密碼,並為您的網路應用程式設定好它需要的資料庫,使用者和密碼。僅此而已。

安裝apache2

如果您僅僅需要安裝apahce2,就需要安裝

apache2

安裝PHP5

如果您僅僅需要安裝PHP5,就需要安裝

php5

如果您已經安裝了PHP4,就安裝

libapache2-mod-php5

提示是否下載PHP檔案的解決方案

如 果當您瀏覽PHP網頁的時候,瀏覽器提示您是否下載PHP檔案而不是去顯示它的時候,就可能是您沒有安裝libapache2-mod-php5。當您安 裝PHP5的時候,它會被預設的安裝進去的,如果您不小心的將它遺忘了。您就需要去將它開啟,sudo a2enmod php5,然後使用sudo /etc/init.d/apache2 restart來重新啟動APACHE。

== 安裝PHP4== 如果您需要安裝PHP4,就應該安裝

php4

安裝php4將會安裝apache版本的PHP模組(版本為1.3)。注意,這裡是apache,並不是apache2,如果您需要PHP4和apache2一起工作,就需要安裝

libapache2-mod-php4

安裝PHP 5環境的MYSQL

您需要安裝

mysql-server libapache2-mod-auth-mysql php5-mysql

安裝PHP 4環境的MYSQL

您需要安裝

mysql-server libapache2-mod-auth-mysql php4-mysql

設定MYSQL的ROOT密碼

輸入

mysql -u root

進入MYSQL控制台,然後輸入

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

如果成功MYSQL會提示

Query OK, 0 rows affected (0.00 sec)

MYSQL命令可以多行執行,但是請您不要忘記,一定要以“;”分號結尾哦

建立MYSQL資料庫

mysql> CREATE DATABASE database1;

建立MYSQL使用者

建立一個新使用者可以賦予它需要的許可權。您可以使用以下的命令

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; 

比如您想要建立一個使用者,並將其限制只能使用'datebase1',那麼就可以執行以下命令:

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON database1.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword';

注意,這裡的 yourusername 和 yourpassword 是需要依據您已經建立的使用者而改變的。

退出MYSQL命令列請輸入

mysql> /q

如果您已經設定了MYSQL的root密碼,那麼如果您再次需要以root身份登入,請您輸入

mysql -u root -p

之後會提示您輸入麼密碼。

Phpmyadmin or mysql-admin

更改root密碼和建立資料庫這些操作都可以通過圖形化來操作的,但是您需要phpmyadmin或者mysql-admin的支援。您就需要

phpmyadmin

或者

mysql-admin

更改Apache的配置

您也許希望您當前使用的使用者可以是擁有PHP頁面的所有類似root的許可權,那就可以編輯apache的設定檔

$sudo vi /etc/apache2/apache2.conf

搜尋每一個'User'和'Group'關鍵字並更改為目前使用者和使用者組,之後重新啟動apache。

更改PHP的設定使其與MYSQL一起使用(適用Ubuntu 5.05)

如果您使用的是6.06版本的Ubuntu,那麼這個不是必須的。

修改PHP的設定,如果您使用的是PHP 4

$ gksudo "gedit /etc/php4/apache2/php.ini"

如果您使用的是PHP 5

$ gksudo "gedit /etc/php5/apache2/php.ini"

並去掉";extension=mysql.so"中的分號';',並重新啟動apache。

啟動、和重啟Apache

啟動Apache

$ sudo /usr/sbin/apache2ctl start

停止Apache

$ sudo /usr/sbin/apache2ctl stop

重啟Apache

$ sudo /usr/sbin/apache2ctl restart

Apache的使用

您可以在瀏覽器的地址欄中輸入127.0.0.1(預設的連接埠是80)來訪問您的Apache。預設的目錄是根目錄是/var/www。

使您的Apache變得更加安全

如果您安裝Apache是為了開發,並且阻止一切的外來串連,那麼您僅需要

$ gksudo "gedit /etc/apache2/ports.conf"
$ password:

更改ports.conf

Listen 127.0.0.1:80

儲存檔案之後,並重啟apache。這時,只有通過127.0.0.1才能訪問Apache。

.htaccess的目錄密碼保護

在您要求輸入密碼保護的檔案夾中,建立一個名為.htaccess的檔案,並輸入以下內容

AuthUserFile /your/path/.htpasswd
AuthName "Authorization Required"
AuthType Basic
require valid-user

替換valid-user,您也可以直接添加一個使用者。

如果您僅僅需要用密碼來保護一個檔案,那麼.htaccess的內容就應如下

<Files "mypage.html">
Require valid-user
</Files>

然後在建立/your/path/.htpasswd,並包含使用者名稱和密碼。htpasswd命令的格式如下

htpasswd -c /path/to/your/.htpasswd user1

-c這個參數代表建立一個檔案,如果您不是第一次使用,就應該去掉-c這個參數。如果這個使用者已經存在了,那麼就是會覆蓋。 不過,您還是應該把這個檔案存在一個儘可能安全的地方,它的許可權屬性應該儘可能的少。 僅僅需要網路服務能夠讀取它就已經足夠了。

最後,我們在/etc/apache2/apache2.conf中加入以下幾行

<Directory /your/path>
AllowOverride All
</Directory>

調整/your/path/.htpasswd

最後重啟Apache

sudo /etc/init.d/apache2 restart

 

聯繫我們

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