如何将YII项目复制到另一台服务器?

如何将YII项目复制到另一台服务器?,yii,Yii,我有一个Yii网站,我想将其复制到另一台机器上的另一台服务器上,我将该文件放在我的新web目录中并尝试访问它,但收到错误消息“192.168.182.129页面不工作,192.168.182.129当前无法处理此请求。HTTP错误500”我在新的web服务器中创建了一个新项目,并且能够访问它,因此我尝试将旧项目中的后端文件夹复制到我创建的新项目中,但我收到了相同的错误,关于如何复制它的任何帮助都要感谢基本应用程序 重命名webroot 重命名webroot 使用FTP或其他方式连接到共享主机。您

我有一个Yii网站,我想将其复制到另一台机器上的另一台服务器上,我将该文件放在我的新web目录中并尝试访问它,但收到错误消息“192.168.182.129页面不工作,192.168.182.129当前无法处理此请求。HTTP错误500”我在新的web服务器中创建了一个新项目,并且能够访问它,因此我尝试将旧项目中的后端文件夹复制到我创建的新项目中,但我收到了相同的错误,关于如何复制它的任何帮助都要感谢基本应用程序

  • 重命名webroot
  • 重命名webroot 使用FTP或其他方式连接到共享主机。您可能会看到如下内容:

    config
    logs
    www
    
    在上面,www是您的webserver webroot目录。它可以用不同的名字命名。常见的名称有:www、htdocs和public_html

    我们的基本项目模板中的webroot名为web。在将应用程序上载到您的web服务器之前,请重命名您的本地webroot以匹配您的服务器,即从web到www、public_html或任何托管webroot的名称

  • FTP根目录是可写的
  • 如果您可以写入根级目录,即配置、日志和www所在的位置,则将资产、命令等按原样上载到根级目录

  • 为Web服务器添加附加功能
  • 如果您的web服务器是Apache,则需要将包含以下内容的.htaccess文件添加到web(或public_html或其他任何内容)(index.php文件所在的位置):

  • 检查要求
  • 为了运行Yii,您的web服务器必须满足其要求。最低要求是PHP5.4。为了检查需求,请将requirements.php从根目录复制到webroot目录,并使用URL通过浏览器运行它。以后别忘了删除文件

    高级应用程序

    将高级应用程序部署到共享宿主比基本应用程序要复杂一些,因为它有两个webroot,而共享宿主web服务器不支持这两个webroot。我们需要调整目录结构

  • 将输入脚本移动到单个webroot中
  • 首先,我们需要一个webroot目录。创建一个新目录,并将其命名为与上面重命名webroot中所述的主机webroot名称相匹配的目录,例如www或public_html等。然后创建以下结构,其中www是您刚才创建的托管webroot目录:

    www
        admin
    backend
    common
    console
    environments
    frontend
    ...
    
    www将是我们的前端目录,因此将前端/web的内容移动到其中。将backend/web的内容移动到www/admin。在每种情况下,都需要调整index.php和index-test.php中的路径

  • 单独的会话和cookie
  • 最初,后端和前端打算在不同的域上运行。当我们将其全部移动到同一个域时,前端和后端将共享相同的cookie,从而产生冲突。为了修复它,请按如下方式调整后端应用程序config backend/config/main.php:

    'components' => [
       'request' => [
        'csrfParam' => '_backendCSRF',
        'csrfCookie' => [
            'httpOnly' => true,
            'path' => '/admin',
        ],
       ],
      'user' => [
        'identityCookie' => [
            'name' => '_backendIdentity',
            'path' => '/admin',
            'httpOnly' => true,
        ],
       ],
      'session' => [
        'name' => 'BACKENDSESSID',
        'cookieParams' => [
            'path' => '/admin',
        ],
       ],
    ],
    

    基本应用程序

  • 重命名webroot
  • 重命名webroot 使用FTP或其他方式连接到共享主机。您可能会看到如下内容:

    config
    logs
    www
    
    在上面,www是您的webserver webroot目录。它可以用不同的名字命名。常见的名称有:www、htdocs和public_html

    我们的基本项目模板中的webroot名为web。在将应用程序上载到您的web服务器之前,请重命名您的本地webroot以匹配您的服务器,即从web到www、public_html或任何托管webroot的名称

  • FTP根目录是可写的
  • 如果您可以写入根级目录,即配置、日志和www所在的位置,则将资产、命令等按原样上载到根级目录

  • 为Web服务器添加附加功能
  • 如果您的web服务器是Apache,则需要将包含以下内容的.htaccess文件添加到web(或public_html或其他任何内容)(index.php文件所在的位置):

  • 检查要求
  • 为了运行Yii,您的web服务器必须满足其要求。最低要求是PHP5.4。为了检查需求,请将requirements.php从根目录复制到webroot目录,并使用URL通过浏览器运行它。以后别忘了删除文件

    高级应用程序

    将高级应用程序部署到共享宿主比基本应用程序要复杂一些,因为它有两个webroot,而共享宿主web服务器不支持这两个webroot。我们需要调整目录结构

  • 将输入脚本移动到单个webroot中
  • 首先,我们需要一个webroot目录。创建一个新目录,并将其命名为与上面重命名webroot中所述的主机webroot名称相匹配的目录,例如www或public_html等。然后创建以下结构,其中www是您刚才创建的托管webroot目录:

    www
        admin
    backend
    common
    console
    environments
    frontend
    ...
    
    www将是我们的前端目录,因此将前端/web的内容移动到其中。将backend/web的内容移动到www/admin。在每种情况下,都需要调整index.php和index-test.php中的路径

  • 单独的会话和cookie
  • 最初,后端和前端打算在不同的域上运行。当我们将其全部移动到同一个域时,前端和后端将共享相同的cookie,从而产生冲突。为了修复它,请按如下方式调整后端应用程序config backend/config/main.php:

    'components' => [
       'request' => [
        'csrfParam' => '_backendCSRF',
        'csrfCookie' => [
            'httpOnly' => true,
            'path' => '/admin',
        ],
       ],
      'user' => [
        'identityCookie' => [
            'name' => '_backendIdentity',
            'path' => '/admin',
            'httpOnly' => true,
        ],
       ],
      'session' => [
        'name' => 'BACKENDSESSID',
        'cookieParams' => [
            'path' => '/admin',
        ],
       ],
    ],
    

    您的web目录中是否有.htaccess文件?你能从web目录发布你的目录结构吗?我试着在我的web目录中搜索.htaccess文件,在我的每个项目中都找到了一些.htaccess文件