私はcakePHP(1.3)に組み込まれたWebアプリを持っており、しばらくの間は問題なく動作しています。クライアントはたくさんの新しい機能を組み込みたいと思っていたので、私は開発環境でそれらすべてを完了しました。コードをアップロードしてクライアントに確認してもらうために、ホストに「staging.domain.com」を設定するように依頼しました。/var/www/staging
上の実際のアプリの代わりに同じボックスにあります/var/www/html
ここに問題があります:css / js/imagesのどれも引き込まれていません。
mod_rewrite
がオン(チェック済み)で、定義されたすべてのパスが正しいようで、app/tmpディレクトリのアクセス許可が777に設定されています。困惑しています。それはおそらく私が見逃している単純なものです。
念のために言っておきますが、default.ctp
レイアウトファイルにいくつかの定義をエコーアウトしました(ケーキがそれを引っ張れば機能します)。
APP_DIR - app
ROOT - /var/www/staging
WEBROOT_DIR - webroot
WWW_ROOT - /var/www/staging/app/webroot/
CAKE_CORE_INCLUDE_PATH - /var/www/staging
Server[DOCUMENT_ROOT] => /var/www/staging
これが私のapache_get_modules
Array ( [0] => core [1] => prefork [2] => http_core [3] => mod_so
[4] => mod_auth_basic [5] => mod_auth_digest [6] => mod_authn_file
[7] => mod_authn_alias [8] => mod_authn_anon [9] => mod_authn_dbm
[10] => mod_authn_default [11] => mod_authz_host [12] => mod_authz_user
[13] => mod_authz_owner [14] => mod_authz_groupfile [15] => mod_authz_dbm
[16] => mod_authz_default [17] => util_ldap [18] => mod_authnz_ldap
[19] => mod_include [20] => mod_log_config [21] => mod_logio [22] => mod_env
[23] => mod_ext_filter [24] => mod_mime_magic [25] => mod_expires
[26] => mod_deflate [27] => mod_headers [28] => mod_usertrack
[29] => mod_setenvif [30] => mod_mime [31] => mod_dav [32] => mod_status
[33] => mod_autoindex [34] => mod_info [35] => mod_dav_fs
[36] => mod_vhost_alias [37] => mod_negotiation [38] => mod_dir
[39] => mod_actions [40] => mod_speling [41] => mod_userdir [42] => mod_alias
[43] => mod_substitute [44] => mod_rewrite [45] => mod_proxy
[46] => mod_proxy_balancer [47] => mod_proxy_ftp [48] => mod_proxy_http
[49] => mod_proxy_ajp [50] => mod_proxy_connect [51] => mod_cache
[52] => mod_suexec [53] => mod_disk_cache [54] => mod_cgi [55] => mod_version
[56] => mod_perl [57] => mod_php5 [58] => mod_python [59] => mod_ssl )
誰かが前にこれに出くわしますか?
更新:リクエストごとにapp_controller.phpコードを追加します。
class AppController extends Controller {
var $components = array ('Session','SparkPlug.Authsome' =>
array('model' => 'User'));
var $uses = array('SparkPlug.UserGroup');
function beforeFilter() {
parent::beforeFilter();
SparkPlugIt($this);
$this->set('user',$this->Authsome->get());
$user = $this->Authsome->get();
$notificationOptions = array(
'conditions' => array(
'User.id' => $user['User']['id'],
),
'fields' => 'phone',
);
$notifications = $this->User->find('first',$notificationOptions);
$notificationItems = count(json_decode($notifications['User']['phone']));
$this->set('notificationItems',$notificationItems);
}
}
アップデート
私のためにこの質問を調べてくれた人々に感謝します。私のシステム管理者から、設定でタイプミスをしたというメールを受け取りました:-/後で確認しましたが、すべて正常に動作しています。コーディングの量はそれを説明することはできません。また、サーバーに直接アクセスできない場合は、他の人に頼る必要があります。とにかく、多分この質問はいつか他の誰かを助けるでしょう。