如果您在安裝系統的時候並沒有選擇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