Fedora14下安装apache+php+mysql与运行eyeOS

主要是想安装一下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如果应该可以正常访问这个页面,表示环境安装成功了。

二、安装eyeOS

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');

搞定。

你可能感兴趣的:(apache)