我有一个可以正常工作的客户端到服务器的连接,在selinux上我的javascript ajax-> apache服务器工作正常。
我复制了现有php文件的新版本,并使用sudo覆盖了旧版本。
我开始收到关于请求的404错误,甚至以为我可以看到php文件正在执行并将请求的信息返回给ajax错误函数,但是它隐藏在responseJSON中-status =“ error”和error“ 404找不到”
我使用重置所有权和权限
chown -R apache.apache /var/www/html/public/*
chcon -t httpd_sys_content_t /var/www/html/public/* -R
chcon -t httpd_sys_rw_content_t /var/www/html/public/data/* -R
要查询的php文件位于/ var / www / html / public /中,不需要读取或写入目录(尽管它确实对SQL和AWS数据库进行了SQL调用)。
它具有以下权限:
-rw-r--r--. apache apache unconfined_u:object_r:httpd_sys_content_t:s0
我没有更改apache配置文件,并且代码之前也可以运行。代码中的方法肯定存在,我可以在php代码中的任何位置添加error_log语句,然后执行它们。再次,我确实获得了正确的数据,只是隐藏了数据,总体响应是404错误。
我还尝试重新启动apache并清除Java缓存并重新启动客户端。
我正在寻找其他可以尝试的东西。
感谢您的帮助