由于httpd.conf配置错误导致启动apache失败,解决方法:
dos命令进入到apache的安装目录下,进入bin目录,运行:
httpd.exe -w -n "Apache2.2" -k start其中Apache2.2 是我的机器中Apache服务的名称,可以在服务中查看,依据实际改成自己本机的服务名称即可。
如果httpd.conf配置有错,运行命令后会给出错误所在的行,进行更改即可。
sudo apt-get install apache2
安装完成,运行如下命令重启下:
sudo /etc/init.d/apache2 restart
在浏览器里输入
http://localhost 或者是 http://127.0.0.1
如果看到了"It works!“,那就说明Apache 就成功的安装了,Apache 的默认安装,会在/var 下建立一个名为 www 的目录,这个就是
Web 目录了,所有要能过浏览器访问的 Web 文件都要放到这个目录里。
2 安装 phpsudo apt-get install libapache2-mod-php5 php5
此外,建议安装PDO扩展:
(1) 对于mySQL数据库安装扩展:sudo apt-get install php5-gd php5-mysql
(2)对于PostgreSQL数据库安装扩展:sudo apt-get install php5-gd php5-pgsql
(注:PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据)
安装完后,我们要重新启动Apache,让它加载 PHP 模块:
sudo /etc/init.d/apache2 restart
接下来,我们就在Web 目录下面新建一个 PHP 文件来测试 PHP 是否能正常的运行,键入命令:
sudo gedit /var/www/phpinfo.php
然后输入:
<?php
phpinfo();
?>
接着保存文件,在浏览器里输入 http://127.0.0.1/phpinfo.php,如果出现了一个显示 PHP 运行参数的页面,那就说明PHP 已经正常运行了。
如果相查看相应数据库的PDO扩展是否安装成功,进入页面:http://127.0.0.1/phpinfo.php,然后查找"pdo"如果显示如下:
则说明PostgreSQL的PDO安装成功!相应地如果有PDO drivers存在mysq则表明mySQL的PDO安装成功!
3 安装PostgreSQLsudo apt-get install postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1
以上指令安装服务端和命令行客户端psql。
(注:卸载软件$sudo apt-get purge XXX(XXX为程序名称),purge参数为彻底删除文件,然后sudo apt-get autoremove,sudo apt-get clean和dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 两条命令来清除残余的配置文件
/usr/lib/postgresql/9.1/ 存放postgresql相关的二进制文件
/usr/lib/postgresql/9.1/bin/ 可执行文件
/usr/lib/postgresql/9.1/lib/ 共享库文件
/etc/postgres/9.1/main/ 存放postgresql配置文文件
/var/lib/postgresql/ postgres用户的主文件夹
PostgreSQL 数据默认会创建一个postgres的帐号用户作为数据库的管理员,密码是随机的,所以:
首先,我们需要重置“postgres”用户的密码。
命令行如下:
sudo -u postgres psql(或者sudo su postgres -c psql)—>运行psql,psql是一个标准的postgressql客户端
postgres=# ALTER USER postgres WITH PASSWORD ‘postgres’;—>修改postgres的密码为postgres,不要忘记添加分号(回车后分号之前的sql语句才会立即执行)
postgres=# \q—>退出
/*修改了数据库中的密码之后,我们还需要修改linux下的用户 “postgres”的密码:设定成与数据库中postgres帐号相同的密码,即postgres。
sudo passwd -d postgres———>删除密码
sudo -u postgres passwd(或者 sudo su postgres -c passwd)—–>创建密码
然后输入跟之前一样的密码。*/
现在,我们就可以在数据库服务器上用 postgres帐号通过psql或者pgAdmin等等客户端操作数据库了(暂时还不能远程访问)。
第三步:修改PostgresSQL数据库配置实现远程访问首先,我们需要编辑postgresql.conf:
sudo gedit /etc/postgresql/9.1/main/postgresql.conf
现在,我们需要修改“连接和权 限”两行。
改变行:#listen_addresses = ‘localhost’ 修改为:listen_addresses = ‘*’
改变行:#password_encryption = on 修改为:password_encryption = on
保存并关闭gedit。
最后一步,我们必须设置谁才可以操作数据服务器,这一 切都是在pg_hba.conf中完成的。
sudo gedit /etc/postgresql/9.1/main/pg_hba.conf
把以下内容添加到 pg_hba.conf底部:
# to allow your client visiting postgresql server
host all all 0.0.0.0 0.0.0.0 md5
解释一下最后一行:
host表示允许的类型是主机;
第一个all是允许的数据库名字;
第二个all是允许的用户;
第一个0.0.0.0是允许访问的ip address;
第二个0.0.0.0是允许访问的subnet mask;
最后的md5表示密码的加密方式,如果将md5改成trust则可以让指定范围的主机数据库的时候不需要提供密码。
关于ip address和subnet mask,你也可以修改为你的机器IP地址(如10.13.19.53)和子网掩码(如 255.255.255.255),这样就只有你自己的主机可以远程访问数据库了。 如果要使用一个IP地址范围,只需要把子网掩码设置成合适的值,如果子网掩码设置成0.0.0.0,则所有主机均可以访问数据库(IP可以任意设定),如 果将md5改成trust则可以让指定范围的主机访问指定的数据库的时候不需要提供密码。
重启服务器,以上的配置就生效了:sudo /etc/init.d/postgresql restart
第四步:创建用户和数据库。使用命令行创建用户和数据库:
sudo -u postgres createuser -D -P mynewuser—->-D该用户没有创建数据库的权利,-P提示输入密码,后面的选项都可以省略,命令执行的时候会提示用户选择yes或者no
sudo -u postgres createdb -O mynewuser mydatabase—>-O设定所有者为mynewuser
或者使用psql创建用户和数据库:
首先利用psql登录postgresql服务器:sudo -u postgres psql[ -U postgres -h 127.0.0.1]—->运行psql,后面[]中的内容可选,用于登录服务器,默认会登录本机;
然后在psql程序中创建用户和数据库:用户名和数据库名称加上引号后才区分大小写,否则会自动转换成小写:
create user “mynewuser” with password ‘mynewuser nocreatedb;
create database “mydatabase” with owner=mynewuser;
一.如上篇文章中,进行apache服务器安装
二.安装Mysql
1.下载
下载地址:http://dev.mysql.com/downloads/mysql/
下载以下三个文件:
MySQL-server-5.6.11-1.rhel5.i386.rpm
MySQL-client-5.6.11-1.rhel5.i386.rpm
MySQL-devel-5.6.11-1.rhel5.i386.rpm
将这三个文件放入/user/local目录中,并开始安装。(在下载界面选择Oracle & Red Hat Linux 4 & 5)2.安装
[root@MYHOSTNAME ~]# cd /usr/local [root@MYHOSTNAME local]# rpm -ivh MySQL-client-5.6.11-1.rhel5.i386.rpm [root@MYHOSTNAME local]# rpm -ivh MySQL-server-5.6.11-1.rhel5.i386.rpm [root@MYHOSTNAME local]# MySQL-devel-5.6.11-1.rhel5.i386.rpm3.进入mysql
输入mysql,此时报错。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
那么我们先输入
/etc/init.d/mysql start启动mysql,此时mysql启动成功。
我们再次输入mysql,继续报错:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决方案如下。
(1)先关闭mysql,,/etc/init.d/mysql stop
(2)输入mysqld_safe --user=mysql --skip-grant-tables--skip-networking & 进入mysql安全模式
(3)输入mysql -u root mysql
(4)输入UPDATE user SET Password=PASSWORD('123456')where USER='root';//给root用户设置密码为123456
(5)输入FLUSH PRIVILEGES;//让更改马上生效。然后quit。
此时,我们再输入mysql即可正常进入mysql了。
4.进入mysql数据库
输入use mysql,出现错误提示如下:
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement。
此时我们应先设置密码。输入
SET PASSWORD = PASSWORD('123456'); use mysql此时我们可看到提示
Database changed
那我们就成功切换到mysql数据库了。
5.设置其他机器可用ip访问数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.52.11.83' identified by '123456';//其中*.*前面的*是数据库名,后面的*是表名,10.52.11.83为远程访问的主机的ip,'123456'为数据库的密码 FLUSHPRIVILEGES
6.创建redmine数据库
这一步是为后面的redmine生成数据结构做准备。
create database redmine character set utf8;
7.配置文件修改
如果etc下面没有my.cnf文件,则从/usr/share/mysql下面复制一个*.cnf文件过去并改名为my.cnf。
[root@MYHOSTNAME local]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf [root@MYHOSTNAME local]# vi /etc/my.cnf //此处应注意my.cnf的权限,我因为my.cnf权限问题,mysql启动不了,各种提示找不到pid文件啊,找不到mysql.sock文件, 浪费了我一上午时间去努力排错,所以大家注意了。修改以下数据:
[mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8 [client] default-character-set=utf8
8.设置mysql开机自启动
[root@MYHOSTNAME local]# vi /etc/rc.d/rc.local
加入此行:
/etc/init.d/mysql start保存退出,则设置成功。
三.安装Ruby
1.下载
下载地址:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
下载完成后,将此文件放入/user/local目录中,并开始安装。
2.安装
[root@MYHOSTNAME local]# tar zxf ruby-1.8.7-p72.tar.gz [root@MYHOSTNAME local]# cd ruby-1.8.7-p72 [root@MYHOSTNAME ruby-1.8.7-p72]# ./configure --prefix=/usr/local/ruby --enable-pthread [root@MYHOSTNAME ruby-1.8.7-p72]# make && make install
3.给ruby加上环境变量
[root@MYHOSTNAME ruby-1.8.7-p72]# vi /etc/profile
修改PATH,给PATH加上:/usr/local/ruby/bin //注意哦,前面有一个冒号
[root@MYHOSTNAME ruby-1.8.7-p72]# source /etc/profile //一定要记得加这行,使环境变量设置立即生效,或者重启电脑。我这里之前因为没有加这句,环境变量怎么 都不生效,我一直以为自己配置错误,查错查了半天
4.测试
[root@MYHOSTNAME ruby-1.8.7-p72] # ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]
看到以上ruby信息后,可知,ruby配置成功。
四.安装rubygems
1.下载
下载地址:http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.8.23.tgz
下载完成后,将此文件放入/user/local目录中,并开始安装。
2.安装
[root@MYHOSTNAME local]# tar xf rubygems-1.3.5.tgz [root@MYHOSTNAME local]# cd rubygems-1.3.5 [root@MYHOSTNAME rubygems-1.3.5]# ruby setup.rb
3.测试
[root@MYHOSTNAME rubygems-1.3.5]# gem -v 1.3.5
看到以上版本信息后,可知,rubygems安装成功。
五.安装rails on ruby
1.安装
[root@MYHOSTNAME local]# gem install rails -v=2.3.5
2.验证
[root@MYHOSTNAME local]# rails –v Rails 2.3.5
看到以上版本信息后,可知,rails on ruby安装成功。
六.安装i18n
[root@MYHOSTNAME local]# gem install i18n -v=0.4.2
七.安装mysql驱动
[root@MYHOSTNAME local]# gem install ruby-mysql
八.安装redmine
1.下载
下载地址:http://files.rubyforge.vm.bytemark.co.uk/redmine/redmine-1.1.0.tar.gz
下载完成后,将此文件放入/user/local目录中,并开始安装。
2.安装
[root@MYHOSTNAME local]# tar zxvf redmine-1.1.0.tar.gz(解压完成后文件夹名称改为redmine) [root@MYHOSTNAME local] # cd redmine [root@MYHOSTNAME redmine]# cp config/database.yml.example config/database.yml [root@MYHOSTNAME redmine]# vi config/database.yml
将此文件的内容修改为:
production: adapter: mysql database: redmine host: localhost username: root password: 123456 socket: /var/lib/mysql/mysql.sock
[root@MYHOSTNAME redmine]# rake generate_session_store //生成存储密钥
此时,报错了,错误提示如下:
ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task' (available in RDoc 2.4.2+) instead.
显示,我们没有安装rake,现在开始安装吧。
[root@MYHOSTNAME redmine]# gem install -v=0.8.7 rake [root@MYHOSTNAME redmine]# rake generate_session_store //rake安装完之后再回来就没有问题啦 [root@MYHOSTNAME redmine]# rake db:migrate RAILS_ENV="production" //生成数据结构
这时候,又报错了,我们来看下错误提示信息:
no such file to load – openssl
这个提示也很明显,我们还没安装openssl。
首先去这儿下载:http://www.openssl.org/,下载此文件,openssl-0.9.8k.tar.gz,然后开始安装。
[root@MYHOSTNAME local]# tar zvxf openssl-0.9.8k.tar.gz [root@MYHOSTNAME local]# cd openssl-0.9.8k [root@MYHOSTNAME openssl-0.9.8k]# make && make install [root@MYHOSTNAME openssl-0.9.8k]# cd /usr/local/ruby-1.8.7-p72/ext/openssl [root@MYHOSTNAME openssl]# ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/ --with-openssl-lib=/usr/local/ssl/lib [root@MYHOSTNAME openssl]# make && make install问题解决了,我们继续回来生成数据结构。
[root@MYHOSTNAME redmine]# rake db:migrate RAILS_ENV="production" //问题解决之后这步就成功啦 [root@MYHOSTNAME redmine]# rake redmine:load_default_data RAILS_ENV="production" //加载默认配置,这里会要求选择默认语言,选中文zh [root@MYHOSTNAME redmine]# ruby script/server webrick -e production //用redmine自带webrick启动redmine,一定要注意,这里启动时一定要在redmine 目录下,如果不在目录下, 请注意script/server的路径。各位可以试试到这里,如果不出意外的话,redmine应该启动成功了。
3.测试
在浏览器输入http://localhost:3000 或者/http://XX.XX.XX.XXX:3000/(xx.xx.xxx.xxx为本机ip)则可看到redmine页面。这说明redmine成功。
九.redmine和apache集成
待续
十.redmine的LDAP认证
待续
十一.redmine邮件服务器的配置