溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何配置yii程序支持虛擬主機

發(fā)布時間:2021-01-14 11:24:59 來源:億速云 閱讀:160 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關(guān)如何配置yii程序支持虛擬主機,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、將frontend/web/的程序復(fù)制到根目錄下

二、將index.php的程序做如下修改:

<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
 
require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/vendor/yiisoft/yii2/Yii.php';
require __DIR__ . '/common/config/bootstrap.php';
require __DIR__ . '/frontend/config/bootstrap.php';
 
$config = yii\helpers\ArrayHelper::merge(
    require __DIR__ . '/common/config/main.php',
    require __DIR__ . '/common/config/main-local.php',
    require __DIR__ . '/frontend/config/main.php',
    require __DIR__ . '/frontend/config/main-local.php'
);
 
(new yii\web\Application($config))->run();

三、將frontend下的目錄web目錄刪除

四、在將api端實現(xiàn)為:www.***.com/api/web/site/login的模式時,發(fā)現(xiàn)實現(xiàn)不了,好像是調(diào)用不到index.php及控制器也調(diào)用不了。于是做了各種猜想,一步一步排除法排查問題,排除法是在不知底層的情況下發(fā)現(xiàn)問題和解決問題的好辦法。

與之對應(yīng)的就是讀底層代碼,但這樣雖然能解決問題,速度會更慢。最后發(fā)現(xiàn)可以將.haccess的代碼改為以下形式實現(xiàn)了隱藏index.php及實現(xiàn)偽靜態(tài):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /api/web/index.php [L]
</IfModule>

在調(diào)試api的過程中發(fā)現(xiàn)www.***.com/api/web/articles在瀏覽器里面查看代碼時,無法顯示xml數(shù)據(jù),或者是下載.json的提示,后來發(fā)現(xiàn)是選擇了360瀏覽器的兼容模式,改為極速模式就好了。在postman里面測試數(shù)據(jù)時是成功的。

關(guān)于“如何配置yii程序支持虛擬主機”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI