- 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服务的服务进程。