AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[codeigniter](server)

Martin Hope
James Butler
Asked: 2021-09-18 12:15:57 +0800 CST

AWS EC2 MySQL 复制:配置为从主服务器查询从服务器

  • 0

我已经在单独的 AWS EC2 实例上成功设置了 MySQL 主从情况。从站正在运行并成功复制主站。

到目前为止,一切都很好。

现在我希望能够查询从属设备(用于分析等),但我找不到能够将查询从主设备发送到从设备的正确配置。

我得到的错误(取决于我的 AWS 安全配置文件设置)是“连接被拒绝”或“连接超时”

在从属服务器上,我有一个 EC2 安全组允许主 IP 块用于连接到端口 3306,并且我在主服务器的连接配置中使用了从属服务器的 IP 地址。

当我尝试从主服务器查询从服务器时,导致“连接被拒绝”错误。

在主服务器上,我运行“显示完整进程列表”并看到从属主机是 AWS EC2 主机名,而不是 IP,并且端口 44508 被添加到最后,所以我将主服务器上的连接信息更改为使用从属主机名称而不是 IP 地址,以及从站上的安全组设置以允许来自端口 44508 而不是 3306 上的主站的流量。

这导致了“连接超时”错误。

我尝试了从属安全组中的 IP/主机名/端口的组合,但只是得到了这两个错误之一,任意组合。

任何人都可以提供有关如何配置事物的提示,以便我可以从该主计算机上运行(只读)查询,并将结果返回给主计算机?TIA。

两个系统的设置相同,除了 master 也在运行 Codeigniter4,这是我设置连接配置的地方:

Ubuntu 20.04.3 LTS 和 MySQL 8.0.26-0

connection mysql replication codeigniter
  • 2 个回答
  • 191 Views
Martin Hope
Christian
Asked: 2020-06-11 07:31:00 +0800 CST

Apache、PHP 和 Codeigniter 的错误日志

  • 1

在我们的 Apache 访问日志中,我们注意到用户偶尔会收到 500 错误。这很可能是我们 CodeIgniter 代码中的数据库查询问题。在我们看到错误之前,我们无法确定如何修复它。因此,我正在尝试将错误打印到错误日志中并且一直失败。这是我所在的位置:

  • 在 Apache 的 php.ini 文件 (/etc/php/7.2/apache2/php.ini) 中打开错误日志记录:log_errors = On
  • CodeIgniter 中的错误报告设置为:error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);
  • 该站点的 Apache vhosts 配置指定了一个错误日志 (/var/log/apache2/minans_error.log),其中填充了有关我们在 .htaccess 文件中阻止的 IP 的通知,但没有 500 个错误。
  • php.ini 中的错误最大长度已设置为 0 行:log_errors_max_len = 0
  • 我在 CodeIgniter 中强制开启 log_errors:ini_set('log_errors', 1);

  • 我将错误日志文件的权限更改为 666。

  • 我在 CodeIgniter 中强制使用错误日志文件:ini_set('error_log', '/var/log/apache2/minans_error.log');

我希望有人能告诉我哪里出了问题,建议尝试其他方法,或者如果我误解了 Apache 记录错误的能力,可以向我指出这一点。

php apache2 codeigniter
  • 1 个回答
  • 1171 Views
Martin Hope
ngl5000
Asked: 2012-06-05 16:40:17 +0800 CST

Mod_rewrite 忽略文件的扩展名

  • 1

这是我的整个 mod_rewrite 条件:

<IfModule mod_rewrite.c>
   <Directory /var/www/>
    Options FollowSymLinks -Multiviews
    AllowOverride None
    Order allow,deny
    allow from all

    RewriteEngine On

    # force www. (also does the IP thing)
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} !^mysite\.com [NC]
    RewriteRule ^(.*)$ http://mysite.com/$1 [R=301,L]

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]   
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]

    RewriteCond %{THE_REQUEST} /index\.(php|html)
    RewriteRule (.*)index\.(php|html)(.*)$ /$1$3 [r=301,L]

    RewriteCond %{REQUEST_URI} !^(/index\.php|/assets|/robots\.txt|/sitemap\.xml|/favicon\.ico)
    RewriteRule ^(.*)$ /index.php/$1 [L]

    # Block access to "hidden" directories or files whose names begin with a period. This
    # includes directories used by version control systems such as Subversion or Git.
    RewriteCond %{SCRIPT_FILENAME} -d [OR]
    RewriteCond %{SCRIPT_FILENAME} -f
    RewriteRule "(^|/)\." - [F]
   </Directory>
</IfModule>

假设只允许访问mysite.com(/index.php|/assets|/robots.txt|/sitemap.xml|/favicon.ico)

注意到错误:mysite.com/sitemap vs mysite.com/sitemap.xml 这两个地址都解析为 xml 文件,而第一个 url 应该解析为 mysite.com/index.php/sitemap ***

出于某种原因,mod_rewrite 完全忽略了缺少扩展。对我来说,这听起来像是一个多视图问题,所以我禁用了多视图,但它仍在继续。

***然后一条不同的规则最终将取出 index.php,我遇到了另一个问题,当发生这种情况时,会留下一个额外的“/”。

这个 httpd 文件是为我的 codeigniter php 框架设置的

答: 嗯,我发现了问题,事实证明,即使我在 httpd.conf 文件中禁用了多视图,它们仍然在 /etc/apache2/sites-available/default 和 /etc/apache2/sites 中启用-可用/默认-ssl

ubuntu apache-2.2 httpd mod-rewrite codeigniter
  • 1 个回答
  • 1150 Views
Martin Hope
Anthony
Asked: 2010-04-05 14:07:03 +0800 CST

CodeIgnitor 错误 403 访问被禁止 [重复]

  • 1
这个问题在这里已经有了答案:
为什么不使用 WAMP 堆栈? (5 个回答)
9 年前关闭。

我将 CodeIgnitor 提取到 XAMPP 的 htdocs,当我尝试像这样访问 index.php 时:

http://127.0.0.1/ci/index.php

我收到以下错误消息:

禁止访问!您无权访问请求的对象。它要么是读保护的,要么是服务器不可读的。错误 403......

如何解决此问题?

codeigniter
  • 2 个回答
  • 31338 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve