【问题标题】:AWS Bitnami WordPress - Change Install DirectoryAWS Bitnami WordPress - 更改安装目录
【发布时间】:2017-11-19 21:03:58
【问题描述】:

我不知道 bitnami 是如何知道将应用程序/wordpress 目录用作默认 WordPress 位置的。

我检查了 /opt/bitnami/apache2/httpd.conf,但实际上没有提到 app 或 WordPress 这个词。

那么 bitnami 是如何知道默认到应用程序文件夹中的 WordPress 目录的呢?

【问题讨论】:

    标签: wordpress amazon-web-services apache2 bitnami


    【解决方案1】:

    检查文件/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf,它包括你的wordress应用程序的`http-prefix.conf'。

    附上我的应用程序的截图,例如

    如果您想在 bitnami 中创建自己的 PHP 应用程序,此链接可能会有所帮助。 https://docs.bitnami.com/aws/components/php/#how-to-create-a-custom-php-application

    【讨论】:

    • 这是我能找到的唯一符号链接。 drive.google.com/file/d/0B1eQrD3UKsY7clVtcUxKWms2bmc/…
    • 这是我的 apache2 文件夹和 conf 文件夹。 drive.google.com/file/d/0B1eQrD3UKsY7Tkd0TWxxN0dDR00/… drive.google.com/file/d/0B1eQrD3UKsY7N2FuOEVvb1RPUk0/… 抱歉,我把 conf 图像剪短了,但它没有任何链接。
    • @Subtopic 抱歉,您的问题理解错误。更新了答案。希望这会有所帮助。
    • 所以我所做的就是将我的 wordpress 目录复制到一个新目录中,我们称之为 newsite.com。然后,我将您上面提到的包含更改为 newsite.com/conf/httpd-prefix.conf,而不是在 drupal/conf/httpd-prefix.conf 中。然后我进入该文件,并更新文件,使 DocumentRoot 不指向 drupal 目录,而是指向我的新目录,然后文件底部的包含行也指向我的新目录。但是当我重新启动 apache 时,我的网站会中断。
    【解决方案2】:

    Bitnami 开发者在这里。

    Apache 的配置是基于在其他配置文件中包含一些配置文件。主要是,加入最重要的,生成的配置文件看起来像这样:

    # App url moved to root
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
    
    RewriteEngine On
    RewriteRule /<none> / [L,R]
    
    <IfDefine USE_PHP_FPM>
      <Proxy "unix:/opt/bitnami/php/var/run/wordpress.sock|fcgi://wordpress-fpm" timeout=300>
      </Proxy>
    </IfDefine>
    
    <Directory "/opt/bitnami/apps/wordpress/htdocs">
      Options +MultiViews +FollowSymLinks
      AllowOverride None
    
      <IfVersion < 2.3 >
        Order allow,deny
        Allow from all
      </IfVersion>
    
      <IfVersion >= 2.3>
        Require all granted
      </IfVersion>
    
      <IfDefine USE_PHP_FPM>
        <FilesMatch \.php$>
          SetHandler "proxy:fcgi://wordpress-fpm"
        </FilesMatch>
      </IfDefine>
    
      RewriteEngine On
      RewriteRule ^index\.php$ - [S=1]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . index.php [L]
    </Directory>
    

    如您所见,/opt/bitnami/apps/wordpress/htdocs 是默认位置。

    [编辑] 我添加更多信息:

    您可以在同一个实例/服务器中安装多个应用程序,例如,您可以在同一个实例中安装 Wordpress 和 Drupal。在这种情况下,两个应用程序将使用相同的 Apache。

    所以我们提供了两个配置分支:

    • Apache 配置 (/opt/bitnami/apache2/conf/)。
    • 应用程序配置 (/opt/bitnami/apps/APP/conf/) 在你的情况下,你只有 wordpress 所以/opt/bitnami/apps/wordpress/conf/

    由于 Apache 配置中包含 WordPress 配置,并且考虑到较低级别(应用程序 = wordpress)会覆盖 Apache 配置,因此与应用程序相关的 DocumentRoot、Directory 等优先。

    一个非常简化的方案是:

    Apache 分支

    /opt/bitnami/apache2/conf/
            |----> bitnami
                    |----> bitnami-apps-prefix.conf    Include ../wordpress/conf/httpd-prefix.conf
                    |----> bitnami-apps-vhosts.conf      
                    |----> bitnami.conf                Include bitnami-apps-prefix.conf        DocumentRoot "/opt/bitnami/apache2/htdocs"
                    |----> httpd.conf                  Symlink to instance type
            |----> httpd.conf                          Include bitnami/bitnami.conf            DocumentRoot "/opt/bitnami/apache2/htdocs" <Directory "/opt/bitnami/apache2/htdocs">
                                                       Include bitnami/bitnami/httpd.conf
    

    WordPress 分支

    /opt/bitnami/apps/wordpress/conf/
        |----> banner.conf
        |----> htaccess.conf                                    Directory "/opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/..."
        |----> httpd-app.conf         Include htaccess.conf     Directory "/opt/bitnami/apps/wordpress/htdocs"
        |----> httpd-prefix.conf      Include httpd-app.conf    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
        |----> httpd-vhosts.conf      Include httpd-app.conf    VirtualHost {DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"}
    

    【讨论】:

    • 这对我来说很有意义。但是当我进入 /opt/bitnami/apache2/conf/httpd.conf DocumentRoot "/opt/bitnami/apache2/htdocs" 是 DocumentRoot.
    • 而且 htdocs 中没有任何符号链接。但是在 apache2/conf/httpd.conf 的底部检查一下。 Include "/opt/bitnami/apache2/conf/bitnami/bitnami.conf"Include "/opt/bitnami/apache2/conf/bitnami/httpd.conf"
    猜你喜欢
    • 2018-03-31
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多