1.問題内容
http://domain名/~ssnc/ZendSkeletonで
HTTP ERROR 500となる。
2.インストール状況
http://zf2.t-pg.net/basicを見て、Zend2のパッケージ
とスケルトンアプリケーションをダンロードして、
/home/ssnc配下に下記7.1図のように配置しました。
3.~ssnc/public_html/ZendSkeleton/.accessの設定内容
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.$ - [NC,L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.) - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]
4.動作環境
OS Linux
apache2-2.2.31
php5-5.5.36
5.不明点
chdir(dirname(DIR))で、/home/ssnc/ZendSkeletonに
切り替わらないといけないと思いますが、__DIR__がどこで
設定されているのかがわかりませんでした。
6.お聞きしたい内容
このような構成で動作させるには、どこをどのように
設定したらよいのかご教授をお願いいたします。
7.その他情報
7.1./home/ssnc配下のディレクトリ構成図
├─ ZendSkeleton
│ ├── config
│ │ ├── application.config.php
│ │ ├── autoload
│ │ │ └── global.php
│ │ └── modules.config.php
│ ├── init_autoloader.php
│ ├── module
│ │ └── Application
│ │ ├── config
│ │ │ └── module.config.php
│ │ ├── src
│ │ │ ├── Controller
│ │ │ │ └── IndexController.php
│ │ │ └── Module.php
│ │ └── view
│ │ ├── application
│ │ │ └── index
│ │ │ └── index.phtml
│ │ ├── error
│ │ │ ├── 404.phtml
│ │ │ └── index.phtml
│ │ └── layout
│ │ └── layout.phtml
│ └── vendor
│ ├─ ZF2
│ │ └─ library
│ │ └─── Zend
│ └─ init_autoloader.php
│
└─ public_html
└── ZendSkeleton
├── index.php
└── web.config
7.2.試したこと
ZendSkeleton/public_html/ZendSkeleton/index.php
ソースに下記を追加した表示を確認。
chdir(dirname(DIR));
$DIR = dirname(DIR); <---- 追加
print_r($DIR); <---- 追加 /home/ssnc/public_htmlと表示
// Decline static file requests back to the PHP built-in webserver
if (php_sapi_name() === 'cli-server') {
$path = realpath(DIR . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
if (FILE !== $path && is_file($path)) {
return false;
}
unset($path);
}
print_r($path); <---- 追加したが表示されず。
// Composer autoloading
include DIR . '/../vendor/autoload.php';
↑
vendorにautoload.phpはなくて
init_autoloader.phpはある。