私はCENTOS 7と最新のCpanelバージョンがインストールされたDigital Oceanに液滴があります。CentOSにnDeployと呼ばれるソフトウェアをインストールしました.nginxをインストールしてcpanelサポートを追加すると、逆に動作します私はまだこのnginxのことをすべて理解しようとしていますが、このnDeployプラグインにはいくつかの自動設定ファイルが付属しています。これはWordPressや他のものとうまく動作します...これまでは非常に安定していて、Nginx "ERR TOO MANY REDIRECTS" Index.phpの問題?
だから、私はこのサーバー上で2個のドメイン(同じIPアドレスを共有しているが、WHMで異なるアカウントで、両方のサイトは、ワードプレスのインストールで、驚くほどうまく動作しますが、私は1つのサイトでワードプレスをしたい、し、他では持っていますサイト私は予約のエクストラネットシステムとして動作するPHPスクリプトをしたい...
だから定義することができます: サイト1:Wordpressのサイトは非常に細かい作業する* サイト2:PHPサイト*動作していないエラー:リダイレクトが多すぎます
問題:私は理解しようとしているすべてのために
これを
<?php ob_start();
include "inc/config.php";
$page = $_GET["page"];
if(!isset($page) || $page == ""){
header("Location:".SITE."index.php");
exit();
}
$access = 1;
include "inc/template.php";
ob_flush();
?>
その後:、私はこの問題は、「サイト2」は異なるindex.phpの構造を持っていますが、私はあなたにこのindex.phpをのコードを表示してみましょう...それを修正する方法がわからないイムということだと思います/ inc /フォルダ内のtemplate.phpのコードです:
<?php
if ($access != 1) {
exit("Direct Access not allowed");
}
require_once("db.php");
if (isset($_GET["page"])) {
$page = $_GET["page"];
}
//Content
if (file_exists(PAGES . $page . ".php")) {
$content = PAGES . $page . ".php";
} else {
$content = HEAD . "default.php";
}
//Sidebar
if (file_exists(SIDEBAR . $page . ".php")) {
$sidebar = SIDEBAR . $page . ".php";
} else {
$sidebar = SIDEBAR . "default.php";
}
//Widget
function widget($name)
{
if (file_exists(WIDGETS . $name . ".php")) {
include WIDGETS . $name . ".php";
} else {
echo "WIGET NOT FOUND";
}
}
//Plugins
function plugins($name)
{
if (file_exists(PLUGINS . $name . DS . "index.php")) {
include PLUGINS . $name . DS . "index.php";
} else {
echo "PLUGIN NOT FOUND";
}
}
//Querys
if (file_exists(QUERYS . $page . ".php")) {
$querys = QUERYS . $page . ".php";
} else {
$querys = QUERYS . "default.php";
}
//Currency
if (file_exists(WIDGETS . "currencychange.php")) {
$currency = WIDGETS . "currencychange.php";
}
//Header
if (file_exists(HEAD . $page . ".php")) {
$head = HEAD . $page . ".php";
} else {
$head = HEAD . "default.php";
}
//Footer
if (file_exists(FOOTER . $page . ".php")) {
$footer = FOOTER . $page . ".php";
} else {
$footer = FOOTER . "default.php";
}
//Layout Pages
//Pages Data
$pageslist = mysqli_query($conn, "SELECT page_link FROM page_settings ");
$pagestotal = mysqli_num_rows($pageslist);
if (isset($_GET["page"])) {
$page = $_GET["page"];
$type = "notfound";
for($i = 0; $i < $pagestotal; $i++) {
$row = mysqli_fetch_array($pageslist);
$casename = str_replace('.php', '', $row[0]);
switch ($page) {
case $casename:
$type = $row[0];
break;
}
}
if($type == 'notfound') {
header("Location: ".SITE."");
} else {
$theme = ABSPATH . "template" . DS . THEME_NAME . DS . $type;
}
include $theme;
} else {
echo "PAGE NOT FOUND";
exit();
}
?>
そして、これは、config.phpファイルのコードです:
<?php
//------------------------------- FRONT END CONFIGURATION -------------------------------//
//------------------------------- ----------------------- -------------------------------//
//Front End URL PATH
function siteURL()
{
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$domainName = $_SERVER['HTTP_HOST'].'/'; // /foldername is subdirectory
return $protocol.$domainName;
}
//Page Path Information
define("DS", "/");
define('ROOTPATH', $_SERVER['DOCUMENT_ROOT']);
define("THEME_NAME", "default");
define('ABSPATH', dirname(__FILE__) . DS);
define('SITE', siteURL());
define('WIDGETS', ABSPATH . "widget" . DS);
define('PLUGINS', ABSPATH . "plugins" . DS);
define('SIDEBAR', ABSPATH . "template" . DS . THEME_NAME . DS . "pages" . DS . "sidebar" . DS);
define('THEME', ABSPATH . "template" . DS . THEME_NAME . DS);
define('PAGES', ABSPATH . "template" . DS . THEME_NAME . DS . "pages" . DS);
define('QUERYS', ABSPATH . "querys" . DS);
define('HEAD', ABSPATH . "template" . DS . THEME_NAME . DS . "head" . DS);
define('FOOTER', ABSPATH . "template" . DS . THEME_NAME . DS . "footer" . DS);
define('PATH', SITE . "inc" . DS . "template" . DS . THEME_NAME . DS);
define('VERSION', "v1.7");
//Activate SSL
define('SSLACTIVE', 1); //Tell the class to use SSL Set: 1/0
//SMTP Configuration
define('USESMTP', 0); //Tell the class to use SMTP or phpmail Set: 1/0
define('AUTHSMTP', true); //Enable SMTP authentication: true/false
define('SSLSMTP', "TLS"); //Need SSL or TLS
define('PORTSMTP', 587); //Set the SMTP server port 465 or 587
define('HOSTSMTP', "smtp.sendgrid.net"); //Set the SMTP server port 465 or 587
define('USERNAMESMTP', "test"); //SMTP server username
define('PASSWORDSMTP', "test"); //SMTP server password
//Define your Key and Salt to Encrypt and Decrypt reservation email card
define('ENCRYPTORKEY', 'YOUR-KEY'); //Add your own key
define('ENCRYPTORSALT', 'YOUR-SALT'); //Add your own salt key
//------------------------------- --------------------------- -------------------------------//
//------------------------------- --------------------------- -------------------------------//
//------------------------------- BACKEND ADMIN CONFIGURATION -------------------------------//
//------------------------------- --------------------------- -------------------------------//
//Admin Panel URL PATH
function siteURLA()
{
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$domainName = $_SERVER['HTTP_HOST'].'/'.'admin/'; // admin is subdirectory
return $protocol.$domainName;
}
define('SITE_URL', siteURLA());
define('WEBSITE_DOMAIN', SITE_URL);
/// Default language: en, es, autodetect
$DEFAULT_LANGUAGE = "autodetect";
$cookiepath = "/";
$multilangpath = SITE_URL . "multilang";
$multilangurl = "/admin/multilang";
$websitedirectory = "/";
//BACKEND ADMIN TITLE
define('WEBSITE_NAME', "Bookingo");
//SESSION CONFIGURATION
define('SESSION_NAME',"ac_session");
define('SESSION_SECURE', false);
define('SESSION_HTTP_ONLY', true);
define('SESSION_REGENERATE_ID', true);
define('SESSION_USE_ONLY_COOKIES', 1);
//LOGIN CONFIGURATION
define('LOGIN_MAX_LOGIN_ATTEMPTS', 7);
define('LOGIN_FINGERPRINT', true);
//PASSWORD CONFIGURATION
define('PASSWORD_ENCRYPTION', "bcrypt"); //available values: "sha512", "crypt"
define('PASSWORD_BCRYPT_COST', "13");
define('PASSWORD_SHA512_ITERATIONS', 25000);
define('PASSWORD_SALT', "********"); //22 characters to be appended on first 7 characters that will be generated using PASSWORD_ info above
//REGISTRATION CONFIGURATION
define('REGISTER_CONFIRM', SITE_URL . "confirm.php");
define('REGISTER_PASSWORD_RESET', SITE_URL . "passwordreset.php");
//ERROR MESSAGES
define('ERROR_EMAIL_REQUIRED', "Email is required.");
define('ERROR_EMAIL_WRONG_FORMAT', "Please enter valid email.");
define('ERROR_EMAIL_NOT_EXIST', "This email doesn't exist in our database.");
define('ERROR_EMAIL_TAKEN',"User with this email is already registred.");
define('ERROR_USERNAME_REQUIRED', "Username is required.");
define('ERROR_USERNAME_TAKEN', "Username already in use.");
define('ERROR_USER_NOT_CONFIRMED', "Please confirm your email.");
define('ERROR_PASSWORD_REQUIRED', "Password is required.");
define('ERROR_WRONG_USERNAME_PASSWORD', "Wrong username/password combination.");
define('ERROR_PASSWORDS_DONT_MATCH', "Passwords don't match.");
define('ERROR_WRONG_SUM', "Wrong sum. Please check it again.");
define('ERROR_BRUTE_FORCE', "You exceeded maximum attempts limit for today. Try again tomorrow.");
//SUCCESS MESSAGES
define('SUCCESS_REGISTRATION', "Registration successful. Please check your email.");
define('SUCCESS_ADDUSER', "Registration successful.");
//CUSTOM APP DATA
define('APPNAME','extranet');
define('COMPANYNAME','extranet');
define('COPYRIGHT','2013 - 2015 © Powered by extranet - '. VERSION);
define('LICENCE_KEY','*******');
?>
..だからあなたが見ることができるように、ルートディレクトリ上のindex.phpを表示するには、いくつかの他のPHPファイルが表示されます実際のindex.php(または少なくとも私が理解していることです)、これは問題だと思います。たとえば、私がバックエンド管理サイトにアクセスすると、すべてがうまく動作します... site2.com/ですadmin/
site2.com/ rootのホームディレクトリが機能していないため、「リダイレクトが多すぎます」というエラーが表示されます
これについての助けを前もっておねがいします...私の母国語ではない私の英語を許してください。
あなたが他のコードが必要な場合は...またはログまたは私はそれを提供することができます何も...
Hiのように、Chay22のおかげ@ ...私はあなたが言ったようにイム理解は今...私が試したと思うし、私は今、HTTPエラー500を取得...まだ私のコードやnginxのconf上に何かする必要があるかどうかはわかりません。 – GTCR
現在のところ、エラーログを投稿して現在の試行を更新する方がよいでしょう。私はそれがあなたのmysqliループのために起こっていると仮定しています – Chay22
こんにちは...私はcpanelからPHP5.6に変更されました。PHP7.0に設定されていたので、私は変更されました。別の問題があります...私のページのどこかに行ったときなど... site2.com/reservation.php、ファイルが見つかりません...この予約ファイルはルートディレクトリにありません。 index.phpは...ですが、このコードは通常のLAMP Cpanel設定のボックスの外で動作しますが、これはこの新しいnginx設定で私に起こっています...どのエラーログを共有すればいいですか?ありがとうございます@ Chay22 – GTCR