Alibaba Cloud Server はミラーマーケットに行って環境の良いシステムを選択できます。適切なシステムと関連システムを選択するだけです。 Linux システムは比較的アップデートした方が安全なので、発生した問題と解決策の概要を以下に示します。
私が選んだ Linux システム+mysql-5.5.37+nginx-1.4.7+php-5.4.27 プロジェクトは ThinkPHP3.1.3 を使用しますアップロードしたところ、いくつか問題が発生しました
1. nginx は pathinfo をサポートしていません
ThinkPHP は、PATHINFO と URL 書き換えによるわかりやすい URL の提供をサポートしています。構成ファイルで 'URL_MODEL' => 2 を設定するだけです。 Apache では、通常のアクセスのために mod_rewrite モジュールを有効にするだけで済みますが、Nginx はデフォルトで PATHINFO をサポートしません。
そのため、/alidata/server/nginx-1.4.7/conf/vhosts を変更してこのファイルを変更し、ルーティングを書き直す必要があります
コードは次のとおりです:
サーバー { 聞いてください80デフォルト; サーバーの名前 _; インデックスインデックス.htmlインデックス.htmインデックス.php; ルート /alidata/www/default; #/alidata/www/default/.htaccessを含める; 場所/ { インデックスインデックス.php; if (!-e $request_filename) { ^/(.*)$ /index.php/$1 最後に書き換えます。 休憩; } } 場所 ~ .+.php($|/) { $script $uriを設定します。 $path_info "/"を設定します。 if ($uri ~ "^(.+.php)(/.+)") { $script $1を設定します。 $path_info $2を設定します。 } fastcgi_pass 127.0.0.1:9000; fastcgi_index インデックス.php?IF_REWRITE=1; include /alidata/server/nginx-1.4.7/conf/fastcgi_params; fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root/$script; fastcgi_param SCRIPT_NAME $script; } 場所 ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { 有効期限は 30 日です。 } 場所 ~ .*.(js|css)?$ { 有効期限は 1 時間です。 } access_log /alidata/log/nginx/access/default.log; } デフォルト.conf 設定を変更した後、Nginxを再起動する必要があります。インスタンス(つまりシステム)を再起動するか、コマンドを渡すことができます。インスタンスを簡単に再起動します
操作コマンドは以下の通りです
リーリーここで Alibaba Cloud サーバーを再起動すると問題が発生します (つまり、「/alidata/server/nginx/logs/nginx.pid」が失敗しました)
(参考アドレス:http://www.dedecms8.com/os/linux/49999.html)
解決策は、ssh または他のターミナルで直接実行することです:
リーリー 次に、ログ ディレクトリに切り替え、ll を実行して nginx.pid プロセスを確認します。これは、プロセスが正常に開始されることを意味します。 [root@localhost nginx]# cd ログ/ [root@localhost ログ]#ll 合計使用量 12 -rw-r--r-- 1 ルート root 1246 12 月 9 日 18:10 access.log -rw-r--r-- 1 root root 516 12 月 10 日 15:39 error.log -rw-r--r-- 1 ルート root 5 12 月 10 日 15:38 nginx.pid 大丈夫です~~
http://www.bkjia.com/PHPjc/1001466.html