FuelPHP1.6 create에서 공개까지

10909 단어 FuelPHPPHP
1.oil로 작성하여 공개 디렉토리만 이동시킨다.

command
 cd /var/www
 oil create sample
 mv /var/www/sample/public  /var/www/html/sample

2. 공개 디렉토리 이동을 위해 APPPATH, PKGPATH, COREPATH의 디렉토리를 변경한다.

/var/www/html/sample/index.php
<?php
/**
 * Path to the application directory.
 */
define('APPPATH', realpath(__DIR__.'/../../sample/fuel/app/').DIRECTORY_SEPARATOR);

/**
 * Path to the default packages directory.
 */
define('PKGPATH', realpath(__DIR__.'/../../sample/fuel/packages/').DIRECTORY_SEPARATOR);

/**
 * The path to the framework core.
 */
define('COREPATH', realpath(__DIR__.'/../../sample/fuel/core/').DIRECTORY_SEPARATOR); 

3. 데이터베이스 연결
먼저 데이터베이스를 수동으로 만듭니다.
그런 다음 DB 연결 정보를 수정.
(development/db.php, production/db.php 각각 수정)

/var/www/sample/fuel/app/config/development/db.php
<?php

return array(
        'default' => array(
                'connection'  => array(
                        'dsn'        => 'mysql:host=localhost;dbname=sample',
                        'username'   => 'root',
                        'password'   => 'パスワード',
                ),
        ),
);

4.config 변경

/var/www/lrp/fuel/app/config/config.php
<?php

        ...

        'index_file' => false,

         ...

         'language'           => 'jp', // 日本語設定
         'locale'             => 'ja_JP.UTF-8', // 日本語設定
         ...

         'default_timezone'   => 'Asia/Tokyo', //タイムゾーンの設定

         ...

         'log_threshold'    => Fuel::L_DEBUG,   //ログレベルの設定
         'log_path'         => APPPATH.'logs/',
         'log_date_format'  => 'Y-m-d H:i:s',

         ...

          'whitelisted_classes' => array(
                  'Fuel\\Core\\Response',
                  'Fuel\\Core\\View',
                  'Fuel\\Core\\ViewModel',
                  'Fuel\\Core\\Validation',  //←追加
                  'Closure',
          ),

        ...

         'always_load'  => array(
                 'packages'  => array(
                        'orm',     
                        'auth',    //←追加
                        //'log'    ← version1.6からは不要
                 ),

5. SimpleAuth를 사용하기 위한 설정

command

cp -p /var/www/sample/fuel/packages/auth/config/auth.php /var/www/crms/fuel/app/config/
cp -p /var/www/sample/fuel/packages/auth/config/simpleauth.php /var/www/crms/fuel/app/config/

/var/www/sample/fuel/app/config/auth.php
<?php
    return
        array(    
            'driver' => 'SimpleAuth',    
            'verify_multiple_logins' =>false,    
            'salt' => '任意の文字列
        ');

/var/www/sample/fuel/app/config/simpleauth.php

<?php
        ...

        'guest_login' => false,


        'groups' => array(
                  -1   => array('name' => 'Banned', 'roles' => array('banned')),
                  0    => array('name' => 'Guests', 'roles' => array()),
                  1    => array('name' => 'Users', 'roles' => array('user')),
                  50   => array('name' => 'Moderators', 'roles' => array('user', 'moderator')),
                  100  => array('name' => 'Administrators', 'roles' => array('user', 'moderator', 'admin')),
        ),


        'roles' => array(
                '#'=>true,
        ),

        'login_hash_salt' => '任意',

6. 디렉터리 권한을 변경하여 쓰기 가능하게 만듭니다.

command
cd /var/www
chown -R apache:apache sample

우선 이것으로 할 수 있다고 생각했지만, Composer를 업데이트하라는 오류가 나온다.
원래 Composer가 설치되지 않았기 때문에 설치 및 업데이트

command
 php composer.phar install
 php composer.phar update

이상으로 할 수 있었습니다.

좋은 웹페이지 즐겨찾기