nginxの最近のブログ記事

ubuntu-server 14.04 nginx phpmyadmin インポート

| コメント(0)

php.iniの設定だけでは大きいsqlファイルをインポートできない。

sudo vim /etc/nginx/nginx.conf を編集

http { }の中の最後の行に追加する

sudo service nginx restart

javaでmysqlに接続できなかった。

開発windowsでは接続できていた。

VPSサーバーにアップロードして動作させると、コンパイルのバージョンが違うエラーで怒られる。

コンパイルは、VPSサーバーで行ったら接続できた^^。

すべては動く!

ここまでを整理する。

VSPサーバー借りた。

OSはubuntu server 14.04

いきなり、「bigbluebutton」を入れた。

あとからわかったが、WORDPRESSのプラグインにもあった。

sshとftpは必須なので入れて一回スナップショット。あっ、vimも入れた。

 

mysqlを使いたいし、phpmyadminも使いたい。

まず、必要な、mysqlとphpとphpmyadminを入れた。

なにも設定しないで一回スナップショット。

javaでmysql使う設定した。

phpファイルが動く設定した。

これから動作確認します。

 

ubuntu server 14.04 bigbluebutton nginx phpmyadmin

| コメント(0)

 phpmyadminをインストールしたら、シンボリックリンクを張る

sudo ln -s /usr/share/phpmyadmin /var/www/bigbluebutton-default/phpmyadmin

 

少し工夫する

cd /var/www/bigbluebutton-default

sudo mv phpmyadmin spatsql

これで「phpmyadmin」ではアクセスできなくなる。

$sudo apt-get install nginx

/etc/nginx ここにいろいろなファイルあります。

今回は「bigbluebutton」を入れたらnginxが入ったので設定そっちを参照する。

 

phpーここでphpmyadminを使うのに必要になるのだが、下記設定をすると「bigbluebutton」が使えなくなる懸念あり。とにかく犠牲にしてでもjavaでmysqlを使用できる環境を作ってみる。

$sudo apt-get install php5 php5-cli php5-gd php5-fpm php5-mysql

設定は、sudo vim /etc/php5/fpm/pool.d/www.conf

何も設定しない。

service php5-fpm restart

 

mysql

$sudo apt-get install mysql-server

動作確認、  service mysql status

nginxの、sites-availableとsites-sites-enabledを設定しないといけない。

sites-enabledの方はシンボリックリンクを張るだけ。設定ファイルに拡張子はないみたいだ。

sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

sudo ln -s /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-enabled/bigbluebutton

先に、「bigbluebutton」を入れてあるので設定ファイルは二つあった。

defaultの内容は下記だった

server {

        listen 80 default_server;

        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;

        index index.html index.htm;

 # Make site accessible from http://localhost/

       server_name localhost;

       location / {

                # First attempt to serve request as file, then

                # as directory, then fall back to displaying a 404.

                try_files $uri $uri/ =404;

                # Uncomment to enable naxsi on this location

                # include /etc/nginx/naxsi.rules

        }

}

 

bigbluebuttonの内容は下記だった

# BigBlueButton landing page.
        location / {
          root   /var/www/bigbluebutton-default;
          index  index.html index.htm;
          expires 1m;
        }

 

これを、

bigbluebuttonの内容変更全文

server {

     listen   80;

     server_name  157.7.132.183;

     root   /var/www/bigbluebutton-default;

     index index.html index.php;

     #access_log   /var/log/nginx/hoge.com.access.log;

     error_log       /var/log/nginx/hoge.com.error.log;

       location / {

            index  index.php index.html index.htm;

            try_files $uri $uri/ /index.php?$uri&$args;

       }         

         location ~ \.php$ {

            fastcgi_pass  unix:/var/run/php5-fpm.sock;

            fastcgi_index   index.php;

            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include fastcgi_params;

       }

      access_log  /var/log/nginx/bigbluebutton.access.log;

  # Handle RTMPT (RTMP Tunneling).  Forwards requests

  # to Red5 on port 5080

      location ~ (/open/|/close/|/idle/|/send/|/fcs/) {

          proxy_pass         http://127.0.0.1:5080;

          proxy_redirect     off;

          proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;

          client_max_body_size       10m;

          client_body_buffer_size    128k;

          proxy_connect_timeout      90;

          proxy_send_timeout         90;

          proxy_read_timeout         90;

          proxy_buffering            off;

          keepalive_requests         1000000000;

      }

  # Handle desktop sharing tunneling.  Forwards

  # requests to Red5 on port 5080.

       location /deskshare {

           proxy_pass         http://127.0.0.1:5080;

           proxy_redirect     default;

           proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;

           client_max_body_size       10m;

           client_body_buffer_size    128k;

           proxy_connect_timeout      90;

           proxy_send_timeout         90;

           proxy_read_timeout         90;

           proxy_buffer_size          4k;

           proxy_buffers              4 32k;

           proxy_busy_buffers_size    64k;

           proxy_temp_file_write_size 64k;

           include    fastcgi_params;

       }

 # BigBlueButton landing page.

        #location / {

                     #index  index.html index.htm ;

        #expires 1m;

     #}

 # Include specific rules for record and playback

        include /etc/bigbluebutton/nginx/*.nginx;

        #error_page  404  /404.html;

        # Redirect server error pages to the static page /50x.html

        #         error_page   500 502 503 504  /50x.html;

        location = /50x.html {

                root   /var/www/nginx-default;

        }

}

シンボリックリンクを張る。サーバー再起動。

 

一旦サーバーバックアップ、VPSサーバーで言うスナップショット。

 次は下記だが、次回で。

phpmyadmin

$ sudo apt-get install phpmyadmin

$ sudo php5enmod mcrypt
$ sudo service php5-fpm restart