ホームページ  >  記事  >  バックエンド開発  >  サーバーのインストール thinkphp ホスト Treasure nginx 擬似静的

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

WBOY
WBOYオリジナル
2016-06-23 13:39:01838ブラウズ

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 を使用している場合は、それが本当に悪いことがわかります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。