Alibaba Cloud サーバーに thinkphp をインストールします。 サーバー システムは linux または nginx です。
ローカル環境は wamp5 を使用しており、正常にアクセスできますが、サーバーにインストールすると常に 404 になります。他の人に聞いたところ、そうであったようです。疑似静的問題です
2 日間勉強しましたが、本当にできません
これは私のディレクトリ構造についてです
Index.php コード
define ('SITE_URL','http://www.mydemo.com/demo4/');define('CSS_URL',SITE_URL.'public/Home/css/');define('IMG_URL',SITE_URL.'public/Home/images/');define('JS_URL',SITE_URL.'public/Home/js/');define('ADMIN_CSS_URL',SITE_URL.'public/admin/css/');define('ADMIN_IMG_URL',SITE_URL.'public/admin/images/');define('ADMIN_JS_URL',SITE_URL.'public/admin/js/');define('ADMIN_UPLOAD_URL',SITE_URL.'public/');// 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',True);// 引入ThinkPHP入口文件require './ThinkPHP/ThinkPHP.php';// 亲^_^ 后面不需要任何代码了 就是如此简单
PHP プログラムの問題ではありません。nginx は pathinfo を十分にサポートしていません。
設定リファレンス:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s= $1 last;
ブレーク
}
PHP プログラムの問題、nginx の問題はありません
設定参照:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
Break;
}
}
location / {
if (! -e $ request_filename) {
nginx/conf/vhosts /xxx.conf
または直接 nginx/conf/nginx.conf
nginx ドメイン名設定ファイル。
nginx について悪い点はまだ見つかりません。ははは、Windows を使用している場合は、それが本当に悪いことがわかります。