サーバーのインストール thinkphp ホスト Treasure nginx 擬似静的

WBOY
リリース: 2016-06-23 13:39:01
オリジナル
803 人が閲覧しました

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;
}
}


これをどこに書けばよいでしょうか?
Windows を使用することはわかっていました。 nginx。 nginx に関しては今のところ悪いところは見つかりません。ははは、Windows を使っている人なら分かると思いますが、php プログラムがサポートしていないということではありません。 pathinfo の設定参照:

location / {
if (! -e $ request_filename) {

REWRITE^(.*) $ /index.php?s= $1 last;

nginx/conf/vhosts /xxx.conf
または直接 nginx/conf/nginx.conf


nginx ドメイン名設定ファイル。
nginx について悪い点はまだ見つかりません。ははは、Windows を使用している場合は、それが本当に悪いことがわかります。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!