0

簡単なローカル マシンのセットアップになると思っていたものについて、助けが必要です。

ステージングサーバーともちろん本番サーバーにphp codeIgniterアプリがあります。私は、ステージング、テスト、確認、そして本番環境への移行について編集を行ってきました。近いうちにいくつかの重要な変更を行うように見えるので、ステージング コードをローカル マシンに移動して、実際にハッキングできるようにすることにしました。これは恥ずかしいことですが、私の命を救うために、このphpアプリをローカルマシンで実行するように構成することはできません. 1週間以上試した後、私は恥ずかしくて欲求不満に陥り、絶望に陥っています. 以前にローカル マシンにアプリをインストールしたことがないわけではありませんが、これは私を殺しています。

このアプリに関するいくつかの洞察。これは、複数のクライアントがアクセスできる 1 つの供給要求アプリであり、コースはクライアントのアカウント番号によって規制されています。

クライアントが [ahh.supplygrp.com] をブラウザに入力すると、URL からログイン ページに移動し、ログインしてすべての「自分の」会社関連情報にアクセスします。クライアント「Bee」は [bee.supplygrp.com] をブラウザに入力し、URL でログイン ページに移動し、ログインしてすべての「自分の」会社関連情報などにアクセスします。

Ahh と Bee は acct_name です [添付の db スキーマを参照] URL はサーバーに送られ、アプリを見つけ、データベースで Ahh または Bee を検索し、見つかった場合はサーバー名を追加し、ahh.supplygrp であるその URL を開きます。 .com、ログイン ページを表示し、ログインに成功 >> オフにします。

サーバー名、仮想ホスト、ホスト ファイル、構成ファイルの規則につまずいていることはわかっています。私は何かが欠けていて、何がわからない。PC に easyphp5++ [WAMP] の新規インストールを設定し、基本的な php ページと Codeigniter の一般的なインストールで動作することを確認しました。問題のアプリをデータベースとともにインストールしました。

サーバー、ホストファイル、構成ファイル、仮想ホスト構成に関連して、このアプリをローカルマシンで実行するために必要なことを誰かに教えてもらえますか。

構成ファイル、acct スキーマが参照用に添付されています。

よろしくお願いします。

CREATE TABLE `supplyGrp_accts_tbl` (
  `id` int(5) NOT NULL auto_increment,
  `acct_name` varchar(128) NOT NULL,
  `acct_url` varchar(256) default NULL,
  `logo_url` varchar(256) default NULL,
  `created_by` int(10) default NULL,
  `created_date` datetime default NULL,
  `modified_by` int(10) default NULL,
  `modified_date` datetime default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;


<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
 *--------------------------------------------------------------------------
 * Settings - This file contains configuration parameters of application
 *--------------------------------------------------------------------------
 * @author The Dev Team
 * @created 2/12/2011
 * @version 1
 *--------------------------------------------------------------------------
 */

$svrEnv = getenv("SUPPLYGRP_ENV");

if($svrEnv == "PROD")
{
    //BASE URL
    $BASE_URL = "https://".$_SERVER['SERVER_NAME'];

    //DATABASE SETTINGS
    $DB_HOST = "localhost";
    $DB_USER = "supplygrp";
    $DB_PASSWORD = "mypasswrd";
    $DB_NAME = "supplygrp";

    //EMAIL SETTINGS
    $SEND_EMAILS = TRUE;
    $EMAIL_PROTOCOL = "SMTP";           //mail OR sendmail OR smtp
    //set smtp details
    $EMAIL_SMTP_HOST = "xxx.net";
    $EMAIL_SMTP_PORT = "25";
    $EMAIL_SMTP_AUTH_REQUIRED = FALSE;
    $EMAIL_SMTP_SECURE = "";            // '' OR ssl OR tls
    $EMAIL_SMTP_USERNAME = "";
    $EMAIL_SMTP_PASSWORD = "";

    //FILE UPLOAD SETTINGS
    $UPLOAD_DIRECTORY_PATH = "uploads/";
    $UPLOAD_DIRECTORY_FULL_PATH = "/sites/supplygrp/uploads/";
    $UPLOAD_LOGO_PATH = "logos/";
    $MAX_UPLOAD_SIZE = 10;              //In MB
    $MAX_UPLOAD_SIZE_PER_REQUEST = 10;  //In MB
}
elseif($svrEnv == "TEST")
{
    //BASE URL
    $BASE_URL = "http://".$_SERVER['SERVER_NAME'];

    //DATABASE SETTINGS
    $DB_HOST = "localhost";
    $DB_USER = "supplygrp";
    $DB_PASSWORD = "sg3dev2";
    $DB_NAME = "supplygrp";

    //EMAIL SETTINGS
    $SEND_EMAILS = TRUE;
    $EMAIL_PROTOCOL = "SMTP";           //mail OR sendmail OR smtp
    //set smtp details
    $EMAIL_SMTP_HOST = "localhost";
    $EMAIL_SMTP_PORT = "25";
    $EMAIL_SMTP_AUTH_REQUIRED = FALSE;
    $EMAIL_SMTP_SECURE = "";            // '' OR ssl OR tls
    $EMAIL_SMTP_USERNAME = "";
    $EMAIL_SMTP_PASSWORD = "";

    //FILE UPLOAD SETTINGS
    $UPLOAD_DIRECTORY_PATH = "uploads/";
    $UPLOAD_DIRECTORY_FULL_PATH = "/usr/local/sites/supplygrp/uploads/";
    $UPLOAD_LOGO_PATH = "logos/";
    $MAX_UPLOAD_SIZE = 10;              //In MB
    $MAX_UPLOAD_SIZE_PER_REQUEST = 10;  //In MB
}
elseif($svrEnv == "DEVL")
{
    //BASE URL
    $BASE_URL = "http://".$_SERVER['SERVER_NAME']."/supplygrp/www/";

    //DATABASE SETTINGS
    $DB_HOST = "localhost";
    $DB_USER = "supplygrp";
    $DB_PASSWORD = "mypassword";
    $DB_NAME = "supplygrp";

    //EMAIL SETTINGS
    $SEND_EMAILS = FALSE;
    $EMAIL_PROTOCOL = "SMTP";           //mail OR sendmail OR smtp
    //set smtp details
    $EMAIL_SMTP_HOST = "";
    $EMAIL_SMTP_PORT = "";
    $EMAIL_SMTP_AUTH_REQUIRED = FALSE;
    $EMAIL_SMTP_SECURE = "";            // '' OR ssl OR tls
    $EMAIL_SMTP_USERNAME = "";
    $EMAIL_SMTP_PASSWORD = "";

    //FILE UPLOAD SETTINGS
    $UPLOAD_DIRECTORY_PATH = "uploads/";
    $UPLOAD_DIRECTORY_FULL_PATH = "C:/easyphpwebserver/www/supplygroup/uploads/";
    $UPLOAD_LOGO_PATH = "logos/";
    $MAX_UPLOAD_SIZE = 4;               //In MB
    $MAX_UPLOAD_SIZE_PER_REQUEST = 8;   //In MB
}

?>
4

1 に答える 1

1

hostsしたがって、不足しているのはファイルの編集virtualhostとapacheのコンテナの作成であるように見えます。

仮想ホストファイル

NameVirtualHost *:80 # you only need this once in the entire config
<VirtualHost *:80>
    ServerName thedomain
    ServerAlias *.thedomain
    DocumentRoot "C:/easyphpwebserver/www/supplygroup"
    <Directory "C:/easyphpwebserver/www/supplygroup">
      AllowOverride All
    </Directory>
</VirtualHost>

問題は、サブドメインを使用するために、hostsファイルにすべての可能なサブドメインを追加する場合を除いて、独自のローカルDNSを実行する必要があることです。これは、hostsファイルがワイルドカードホスト名をサポートしていないためです。

于 2012-03-01T16:55:44.170 に答える