Chinaunix首页 | 论坛 | 博客
  • 博客访问: 627356
  • 博文数量: 110
  • 博客积分: 3808
  • 博客等级: 中校
  • 技术积分: 1930
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 14:32
个人简介

声的伟大!

文章分类

全部博文(110)

文章存档

2014年(1)

2013年(2)

2012年(12)

2011年(81)

2010年(14)

分类: LINUX

2011-06-02 19:19:38

首先要考虑的事情是,本地的 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的配置见前篇文章
阅读(1224) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~