- emerge -av apache 安裝apache2
- emerge -av sqlite 安裝sqlite3
- 在/etc/portage/package.use中添加一行dev-lang/php apache2 sqlite pdo
- emerge -av php 安裝php5
- 修改/etc/php/apache2-php5/php.ini 添加如下兩行
- extension=php_pdo_sqlite.so
- extension=php_sqlite.so
/etc/init.d/apache2 start 不能啟動報如下錯誤: WARNING: apache2 is scheduled to start when net.eth0 has started
原因是自己的機器是筆記本,一般都不插網線,用net.wlan0無線網卡。而自己隻需要一個在本地的開發環境,不需要連接配接到網上給其他機器通路。google半天無果。
後來用mousepad 打開/etc/init.d/apache2腳本,發現代碼:
- depend() {
- need net
- use mysql dns logger netmount postgresql
- after sshd
- }
其中依賴net服務。顯然,net服務依賴于net.eth0網絡,不插網線,net.eth0是不啟動的。是以修改此處代碼為:
- depend() {
- need net.lo
- use mysql dns logger netmount postgresql
- after sshd
- }
讓apache2的啟動隻依賴本地回環網絡。然後
$sudo /etc/init.d/apache2 start 成功啟動。
如果你隻需要本地使用,這裡的解決方法也同樣可以用于subversion等依賴net服務的服務程序。