ubuntu安装Nginx + PHP + Redmine

来源:互联网 发布:用手机怎样开淘宝网店 编辑:程序博客网 时间:2024/05/16 15:12

由于原来小的服务器不能满足需求了,所以把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/bashBIND=127.0.0.1:9000USER=www-dataPHP_FCGI_CHILDREN=15PHP_FCGI_MAX_REQUESTS=1000PHP_CGI=/usr/bin/php-cgiPHP_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=0start() {      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  ;;esacexit $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.gzsudo tar  xzvf  phpMyAdmin-3.5.2.2-all-languages.tar.gzsudo 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.gztar xzvf nginx-1.4.0.tar.gz
安装passenger并编译nginx源文件:

sudo gem install passengersudo passenger-install-nginx-module

然后安装步骤安装:


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



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


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


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

cd /opt/nginx/conf/sudo cp nginx.conf nginx.conf.oldsudo 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 可以访问就表示安装正确了:




原创粉丝点击