ubuntu安装Nginx + PHP + Redmine

7 篇文章 0 订阅
5 篇文章 0 订阅

由于原来小的服务器不能满足需求了,所以把git和 redmine 都迁移到新的服务器上去;分享下部署过程


安装所需的linux包

sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev  libxml2-dev libxslt-dev autoconf libc6-dev zlib1g-dev libssl-dev build-essential curl git-core libc6-dev g++ gcc libcurl4-openssl-dev

安装MySQL


                  sudo apt-get install mysql-server           //安装过程中会要求设置root密码。


默认mysql只有127.0.0.1地址可以访问,修改mysql配置: sudo  nano  /etc/mysql/my.cnf

将其中的"bind-address=127.0.0.1"注释掉即可

重启mysql:      sudo /etc/init.d/mysql restart

登录mysql:      mysql -u root -p               //输入密码

修改密码:

   mysql -u root -p
   输入密码:
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD('newpassword') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;

安装Redmine


    由于redmine是用ruby onrails编写的;所以安装redmine之前,首先要安装ruby rails :
sudo apt-get install ruby-full build-essential rubygems rails 
sudo gem install rdoc -v 2.4.2

    接下来就是安装redmine :

sudo apt-get install redmine-mysql redmine

安装过程中需要配置一下数据库的密码,这里我选择的是mysql数据库。


redmine的默认安装目录是 :  /usr/share/redmine


ok,安装完成后,下面先做一个符号链接:  sudo ln -s /usr/share/redmine/public  /var/redmine


安装PHP


首先安装php5:  
sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql
在这里我们使用php-fastcgi ,配置参考:http://wiki.nginx.org/Ubuntu-php-fastcgi
          
                 sudo nano /etc/init.d/php-fastcgi

输入下面的内容:
#!/bin/bash
BIND=127.0.0.1:9000
USER=www-data
PHP_FCGI_CHILDREN=15
PHP_FCGI_MAX_REQUESTS=1000

PHP_CGI=/usr/bin/php-cgi
PHP_CGI_NAME=`basename $PHP_CGI`
PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"
RETVAL=0

start() {
      echo -n "Starting PHP FastCGI: "
      start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
      RETVAL=$?
      echo "$PHP_CGI_NAME."
}
stop() {
      echo -n "Stopping PHP FastCGI: "
      killall -q -w -u $USER $PHP_CGI
      RETVAL=$?
      echo "$PHP_CGI_NAME."
}

case "$1" in
    start)
      start
  ;;
    stop)
      stop
  ;;
    restart)
      stop
      start
  ;;
    *)
      echo "Usage: php-fastcgi {start|stop|restart}"
      exit 1
  ;;
esac
exit $RETVAL
赋予它执行的权限:    sudo chmod +x /etc/init.d/php-fastcgi
启动fastcgi:   sudo service php-fastcgi start

安装phpmyadmin


方案一:     

   先到官网下载phpmyadmin,然后解压放到指定的目录下面:
wget http://jaist.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.2.2/phpMyAdmin-3.5.2.2-all-languages.tar.gz
sudo tar  xzvf  phpMyAdmin-3.5.2.2-all-languages.tar.gz
sudo mv phpMyAdmin-3.5.2.2-all-languages/*   /srv/www/phpmyadmin

方案二:

   先通过apt-get安装 : sudo apt-get install phpmyadmin
   移动到工作目录: sudo mv /usr/share/phpmyadmin /srv/www/
   重新修改配置: sudo dpkg-reconfigure phpmyadmin

如果安装完成之后在访问的时候出现错误: 缺少 mysqli 扩展

解决办法:
    1、 打开phpmyadmin文件夹里config.default.php,
    2、找到: $cfg['Servers'][$i]['extension']='mysql';
          * 如果有上面那句,就找到  $cfg['Servers'][$i]['extension']='mysqli'; 然后把这句注释掉
          * 如果没有,就把$cfg['Servers'][$i] ['extension']='mysqli'; 改成 $cfg['Servers'][$i]['extension']='mysql';

安装Nginx和passenger

    
      由于redmine是用ruby onrails编写的,所以快捷的使用apt-get安装是不行的,只能使用passenger安装。

下载并解压Nginx:

wget http://nginx.org/download/nginx-1.4.0.tar.gz
tar xzvf nginx-1.4.0.tar.gz
安装passenger并编译nginx源文件:

sudo gem install passenger
sudo passenger-install-nginx-module

然后安装步骤安装:


1、因为我是自己下载的nginx源码包,所以我选择第二项:



2、填写解压下载下来的nginx源码包后的路径(我是放在用户目录下面的: ~/);


3、然后一直回车什么都不用填(默认安装到 /opt/nginx 目录下面)


最后我们配置下nginx就可以使用了:

cd /opt/nginx/conf/
sudo cp nginx.conf nginx.conf.old
sudo nano nginx.conf
user  www-data;
worker_processes  1;

events {
    worker_connections  1024;
}


http {

    server_names_hash_bucket_size   64;

    passenger_root /var/lib/gems/1.8/gems/passenger-3.0.19;
    passenger_ruby /usr/bin/ruby1.8;

    passenger_pool_idle_time 1000;
    access_log  /var/log/nginx/access.log;
    error_log   /var/log/nginx/error.log;
    include       mime.types;
    default_type  application/octet-stream;


    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    gzip  on;

    server {
        listen       80;
        server_name  localhost;
        root /srv/www;
        index  index.php index.html index.htm;
        location / {
            index  index.php index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location /redmine {
           root /var;
           passenger_enabled   on;
           passenger_base_uri  /redmine;
        }
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /srv/www/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

    include /opt/nginx/conf/BlogConf/*.conf;
}


注意新建的文件的上层目录要设置权限:   sudo chown -R www-data:www-data /srv/www/

关闭apache:        sudo /etc/init.d/apache2 stop

禁止apache2开机自启动:    sudo update-rc.d -f apache2 remove

开启nginx:            sudo  /opt/nginx/sbin/nginx


到这就全部安装好了,输入http://serverIP/phpmyadmin 可以访问就表示安装正确了:




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值