主要是想安装一下eyeOS这个软件,按软件需求说要装好apache+php+mysql,特将实践过程记录如下。
环境:Win7(32位)+vmware7.0+fedora14
软件:eyeOS-2.0.tar.gz,下载网址http://sourceforge.net/projects/eyeos/files/eyeos2/
参考教程:http://forums.eyeos.org/index.php/topic,5752.0.html
1. 软件准备
yum install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql phpMyAdminp
2. 配置开机启动服务
/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]
/sbin/chkconfig --add mysqld [在服务清单中添加mysql服务]
/sbin/chkconfig mysqld on [设置mysql服务开机启动]
/sbin/service httpd start [启动httpd服务,与开机启动无关]
/sbin/service mysqld start [启动mysql服务,与开机无关]
3. 设置mysql数据库root帐号密码
mysqladmin -u root password 'newpassword' [引号内填密码]
4. 让mysql数据库更安全
mysql -u root -p
mysql> DROP DATABASE test; [删除test数据库]
mysql> DELETE FROM mysql.user WHERE user = ''; [删除匿名帐户]
mysql> FLUSH PRIVILEGES; [重载权限]
至此,apache+php+mysql环境就配置好了。可以在/var/www/html/下新建一个index.php文件,内容为
<?php phpinfo(); ?>保存后在浏览器中输入localhost如果应该可以正常访问这个页面,表示环境安装成功了。
1. 将eyeOS-2.0.tar.gz解压到/var/www/目录下。
2. 在浏览器中运行localhost/phpMyAdmin。
3. 点击数据库,新建一个名为eyeos的数据库。
4. 点击eyeos数据库,在右边导入选项卡上,依次导入/eyeos/extras/EyeosUMSQL/EyeosUMSQL.sql、/eyeos/extras/EyeosEventsNotification/EyeosEventNotification.sql、/eyeos/extras/EyeosPeopleSQL/EyeosPeopleSQL.sql、/eyeos/extras/Calendar/Calendar.sql、/eyeos/extras/MailApplicationSQL/MailApplicationSQL.sql
5. 在“/var/www/eyeos/settings.php”文件的贮存部分(STORAGE), 设置数据库连接。
//STORAGE
define('SQL_CONNECTIONSTRING', 'mysql:dbname=eyeos;host=127.0.0.1');
define('SQL_USERNAME', 'root');
define('SQL_PASSWORD', 'root');
把“dbname=eyeos”替换成你的数据库名:“dbname=你的数据库名”
把“127.0.0.1”替换成你的数据库所在主机地址
最后,把 “root”替换成连接你数据库的用户名和密码
6. 在shell中执行下列命令,以设置正确的权限:
chown R user:group /var/www/eyeos,其中user和group为当前登录用户的用户名与所属组
chmod -R 777 /var/www/eyeos
7.编辑/etc/php.ini配置文件,设置以下内容:
safe_mode off
disable_functions empty
memory_limit >= 16MB
post_max_size >= 20MB (for upload)
upload_max_filesize >= 20MB (for upload)
session.use_only_cookies disabled
user_dir = /var/www/eyeos/
8.编辑/etc/httpd/conf/httpd.conf,设置以下内容
<Directory "/var/www/eyeos">
DocumentRoot "/var/www/eyeos/"
最后,命令行执行/sbin/service httpd restart后,即可通过浏览器访问localhost/index.php了。
注意:
1. 在访问前需要关闭selinux或者执行命令chcon -R -h -t httpd_sys_content_t /var/www/eyeos,不然可能导致无法重启httpd服务。
2. 打开index.php的时候,应该会有错误提示,信息如:
EyeErrorException: date(): 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
解决办法就是编辑/var/www/eyeos/index.php第32行,也就是注释// Disable register_globals前一行加上date_default_timezone_set('UTC');
搞定。