天天看點

gentoo上搭建php+apache+sqlite開發環境

  1. emerge -av apache 安裝apache2
  2. emerge -av sqlite 安裝sqlite3
  3. 在/etc/portage/package.use中添加一行dev-lang/php apache2 sqlite pdo
  4. emerge -av php 安裝php5
  5. 修改/etc/php/apache2-php5/php.ini 添加如下兩行
  1. extension=php_pdo_sqlite.so
  2. 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腳本,發現代碼:

  1. depend() {
  2.     need net
  3.     use mysql dns logger netmount postgresql
  4.     after sshd
  5. }

其中依賴net服務。顯然,net服務依賴于net.eth0網絡,不插網線,net.eth0是不啟動的。是以修改此處代碼為:

  1. depend() {
  2.     need net.lo
  3.     use mysql dns logger netmount postgresql
  4.     after sshd
  5. }

讓apache2的啟動隻依賴本地回環網絡。然後

$sudo /etc/init.d/apache2 start 成功啟動。

如果你隻需要本地使用,這裡的解決方法也同樣可以用于subversion等依賴net服務的服務程序。