nginx1.10 + phpMyAdmin 4.6.2 を試す

https://www.phpmyadmin.net/

phpMyAdmin 4.6.x をダウンロード
$ wget https://files.phpmyadmin.net/phpMyAdmin/4.6.2/phpMyAdmin-4.6.2-all-languages.zip
展開
$ unzip phpMyAdmin-4.6.2-all-languages.zip
ディレクトリ作成
$ sudo mkdir /var/www/phpmyadmin
展開したディレクトリを移動
$ sudo mv phpMyAdmin-4.6.2-all-languages /var/www/phpmyadmin

nginx設定ファイルを作成

$ sudo vi /etc/nginx/conf.d/phpmyadmin.conf
server {
    listen       80;
    server_name  192.168.33.10;
    root /var/www/phpmyadmin;

    location / {
        index index.php index.html;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

nginx再起動

$ sudo systemctl reload nginx

phpmyadmin をパスワードなしで入る設定

$ cd /var/www/phpmyadmin/
$ cp config.sample.inc.php config.inc.php
$ sudo vi config.inc.php
//$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
⇒ root/パスワードなし でログイン可能に

エラーがでる

phpMyAdmin – Error
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser. 

phpのインストール後のパーミッションがapacheになっているのでnginxに変更

$ sudo ls -la /var/opt/remi/php70/lib/php/
drwxrwx--- 2 root apache  6 May 25 16:29 opcache
drwxrwx--- 2 root apache  6 May 25 16:29 session
drwxrwx--- 2 root apache  6 May 25 16:29 wsdlcache
パーミッション変更
$ sudo chgrp -R nginx /var/opt/remi/php70/lib/php

参考
https://blog.e2info.co.jp/2013/07/17/mac_xampp_phpmyadmin/
多謝

nginx1.10 + symfony 3.1を試してみる

まずsymfonyコマンドをインストールする

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

symfony3.1 (最新バージョン) をインストール

$ symfony new 

バージョン指定してインストールする場合

$ symfony new  2.8

$ cd /tmp
$ symfony new 

nginxの設定ファイルを編集

$ sudo vi /etc/nginx/conf.d/symfony.conf

server {

    server_name 192.168.33.10;
    root /var/www//web;

    error_log /var/log/nginx/_error.log;
    access_log /var/log/nginx/_access.log;

    location / {
        try_files $uri /app.php$is_args$args;
    }
    # DEV
    location ~ ^/(app_dev|config)\.php(/|$) {
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
    }
    # PROD
    location ~ ^/app\.php(/|$) {
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
        internal;
    }

    location ~ \.php$ {
      return 404;
    }

}

nginx 再起動

$ sudo systemctl restart nginx

ブラウザでアクセスしてみるとログにエラーが出ている。。

パーミッション変更

$ sudo chmod 777 /app/cache
$ sudo chmod 777 /app/logs

参考
http://symfony.com/download
多謝

CodeIgniter 3 で Hello World

前回からの続き

コントローラ編集

$ vi application/controllers/Hoge.php
<?php
class Hoge extends CI_Controller {

        public function index()
        {
                echo 'Hello World!';
        }

        public function fuga()
        {
                echo 'fuga fuga';
        }
}

動作確認
http://192.168.33.10/hoge/index
http://192.168.33.10/hoge/fuga

参考
https://www.codeigniter.com/userguide3/general/controllers.html

nginx1.10 + Codeigniter3 を試してみる

前回からの続き

インストール

$ cd /tmp
$ wget https://github.com/bcit-ci/CodeIgniter/archive/3.0.6.zip
$ unzip 3.0.6.zip
$ mv CodeIgniter-3.0.6 ci3
$ sudo mv ci3 /var/www

設定ファイル編集

$ sudo vi /etc/nginx/conf.d/ci3.conf
server {
    root /var/www/ci3;
    server_name 192.168.33.10; # example.comとか

    # Basic auth 全体にかける場合
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;

    location / {
        try_files $uri $uri/ /index.php?/$request_uri;
    }

    if ($request_uri !~ ^/(index\.php|assets|files|robots\.txt)) {
        rewrite ^/(.*)$ /index.php/$1 last;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        #fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; // 直下とか
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        include fastcgi_params;
    }
}
$ sudo systemctl restart nginx

参考
http://symfoware.blog68.fc2.com/blog-entry-1591.html
多謝

nginx1.10 + WordPress4.5.2 を試してみる

前回からの続き

WordPressのインストール

$ cd /var/www
$ sudo wget https://ja.wordpress.org/latest-ja.tar.gz
$ sudo tar zxfv latest-ja.tar.gz
$ sudo rm -rf  latest-ja.tar.gz
$ sudo chown -R nginx:nginx wordpress

nginxの設定

$ vi /etc/nginx/conf.d/wordpress.conf
server {
    listen 80;
    server_name 192.168.33.11;
    root /var/www/wordpress;
    index index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        include fastcgi_params;
    }

    # wp-config.phpへのアクセスを全て拒否する
    location ~* /wp-config.php {
        deny all;
    }
}

WordPressの設定ファイルを適宜編集

$ sudo cp /var/www/wordpress/wp-config.php.sample /var/www/wordpress/wp-config.php

参考
http://qiita.com/umchifre/items/0d2f07a6fec0e34506db
多謝

nginx1.10 + laravel5 を試してみる

前回からの続き

インストール

$ cd /tmp
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer.phar
$ alias composer='/usr/local/bin/composer.phar'
$ composer --version
$ composer create-project laravel/laravel <my_laravel_app_name> dev-master --prefer-dist
$ cd <my_laravel_app_name>/
$ chmod -R 777 storage/
$ sudo mv /tmp/<my_laravel_app_name> /var/www/<my_laravel_app_name>

nginxの設定

server {
    listen       80;
    server_name  192.168.33.10;

    # Laravel5プロジェクトのpublicフォルダを指定
    root /var/www/<my_laravel_app_name>/public;

    charset UTF-8;

    # '/'で始まる全てのURIに一致
    location / {
        # リクエストURI, /index.phpの順に処理を試みる
        try_files $uri /index.php?$query_string; 
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # PHPをPHP-FPMで動かすためのおまじない
    location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
        include fastcgi_params;
    }
}

参考
http://qiita.com/sota1235/items/062bbc70a830278ae12b
多謝

nginx1.10 + cakephp3.2 を試してみる

前回からの続き

インストール

$ cd /tmp
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer.phar
$ alias composer='/usr/local/bin/composer.phar'
$ composer --version
$ composer self-update && composer create-project --prefer-dist cakephp/app my_cakephp_app_name
$ cd /tmp/my_cakephp_app_name
$ mv /tmp/my_cakephp_app_name /var/www/my_cakephp_app_name

nginxの設定ファイル

$ vi /etc/nginx/conf.d/my_cakephp_app_name.conf
server {
        listen 80;
        server_name 192.168.33.10;
        root /var/www/my_cakephp_app_name;
        index index.php;
        #access_log /var/log/nginx/my_cakephp_app_name-access.log;
        #error_log /var/log/nginx/my_cakephp_app_name-error.log;

        location / {
            try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
            try_files $uri =404;
            include /etc/nginx/fastcgi_params;
            #fastcgi_pass 127.0.0.1:9000;
            fastcgi_pass unix:/var/run/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
        # 無いとcss等が表示されない
        location ~ ^/(img|css|js|files)/(.+)$ {
            root /var/www/cakephp/webroot;
            try_files /$1/$2 =404;
        }
}

参考


多謝