首先要考虑的事情是,本地的 Portage 树是否为最新的。如果最近没有更新它,需要首先运行 emerge sync。这样,便可以使用最新稳定版本的 Apache 和 PHP。
一、Apache的安装
查看apache可使用的USE标记列表:
emerge -pv apache
#emerge -qv apache
启动Apache:
#/etc/init.d/apache2 start
让系统启动时自动启动Apache:
#rc-update add apache2 default
配置Apache:
/etc/conf.d/apache2
/etc/apache2/
二、MySQL的安装
#emerge -qv mysql
#mkdir -p /data0/mysql/data
#mysql_install_db --user=mysql --basedir=/usr --datadir=/data0/mysql/data
启动MySQL
#/etc/init.d/mysqld start
让系统启动时自动启动MySQL
#rc-update add mysqld default
三、PHP的安装
获得所有可用的 USE 标记列表
# USE="-*" emerge -pv php
[ebuild N ] dev-php/php-4.3.6-r1 -X -berkdb -crypt -curl -debug -doc
-fdftk -firebird -flash -freetds -gd -gd-external -gdbm -gmp -hardenedphp
-imap -informix -ipv6 -java -jpeg -kerberos -ldap -mcal -memlimit -mssql
-mysql -ncurses -nls -oci8 -odbc -pam -pdflib -png -postgres -qt -readline
-snmp -spell -ssl -tiff -truetype -xml2 -yaz 3,876 kB
使用USE标记安装PHP
echo "dev-lang/php cli mysql mysqli xml gd snmp pdo session sockets apache2" >/etc/portage/package.use
#emerge -qv php
常见问题:
如果浏览 PHP 脚本时看到是 PHP 源代码,而不是其生成的页面,原因可能是忘记编辑 /etc/conf.d/apache 文件。Apache 启动时需要添加 -D PHP5 参数。要了
解是否使用了该参数,可以在 Apache 运行之后输入 ps ax | grep apache 命令。
由于某些原因,可能在系统中安装了多个版本的 PHP。如果是这样的话,需要手动 unmerge 旧版本。使用 emerge unmerge mod_php-
命令。
如果是因为 Java 不能 emerge PHP,尝试在 USE 标记的开始使用 -*。如上面的例子所示。
Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone
setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely
misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead
因php的版本较高需要配置php.ini
解决方法
1:改 php.ini
[Date]
; Defines the default timezone used by the date functions
;
date.timezone ='Asia/Shanghai'
2:在程序代码中写入
第一行写入:date_default_timezone_set ('Asia/Shanghai');
四、安装SNMP
emerge -qv net-snmp
五、Cacti的安装
#emerge -pv cacti
#emerge -qv cacti
cacti的配置见前篇文章
阅读(1266) | 评论(0) | 转发(0) |