Bata7 2024-07-28 18:32 采纳率: 0%
浏览 9
已结题

Linux服务器搭建问题

本人想要使用阿里云的一个服务器(操作系统为Debian 12.5 64位,2核cpu,2G内存,3M带宽)来通过WordPress搭建网站,在跟着网上的一些教程走了以后,现在遇到了几个不太能够解决的问题。
1. 无法通过公网IP访问网站,报错显示为“404 Not Found nginx”
2. 无法通过使用“cd /home/wwwroot && chown -R www wordpress/ && chgrp -R www wordpress/”来修改wordpress权限,报错为:“chown: cannot access 'wordpress/': No such file or directory”

系统配置和我的操作情况:
我已经给我的服务器安装好了lnmp环境(使用一键安装包,版本为2.1正式版,mysql版本为5.5.60,php版本为7.4.33),我先安装好了WordPress(使用语句为: wget https://cn.wordpress.org/latest-zh_CN.zip && unzip latest-zh_CN.zip -d /home/wwwroot),配置了Nginx(具体操作为将/usr/local/nginx/conf/nginx.conf路径上的root根目录下的路径从/home/wwwroot/default改为了/home/wwwroot/wordpress),使用“nginx -t”检查也是ok和successful的**

请求各位帮我看看问题所在,我已经被这个问题困扰了几天了,在网上搜索了各种各样的信息,但是都没有办法解决问题。感谢各位!

  • 写回答

2条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2024-07-28 18:44
    关注

    🕗晚上好,题主!目前:🟢[在线]
    📢参考通义千问、由郭老师整理提供!
    📣今日诗号:天涯地角有穷时,只有相思无尽处。

    问题分析及解决方案

    根据您提供的描述,问题可能出在以下几个方面:

    1. WordPress 文件夹路径错误: 报错信息 "chown: cannot access 'wordpress/': No such file or directory" 表明在 /home/wwwroot 目录下找不到 wordpress 文件夹。请确认您解压 WordPress 安装包后,wordpress 文件夹的路径是否正确。

    2. Nginx 配置文件错误: 虽然您修改了 /usr/local/nginx/conf/nginx.conf 文件中的 root 路径,但可能存在其他配置错误导致无法访问网站。

    3. 防火墙或安全组规则限制: 阿里云服务器默认开启了安全组功能,您需要在安全组规则中放行 HTTP (80端口) 和 HTTPS (443端口) 的访问。

    解决方案

    以下是针对每个问题可能的解决方案:

    1. WordPress 文件夹路径错误:

    • 确认路径: 使用 ls /home/wwwroot 命令查看 /home/wwwroot 目录下是否存在 wordpress 文件夹。
    • 修正路径: 如果文件夹名称或路径有误,请使用 mv 命令移动到正确的位置,例如:
      mv /home/wwwroot/latest-zh_CN /home/wwwroot/wordpress
      

    2. Nginx 配置文件错误:

    • 确认 root 路径: 确保 /usr/local/nginx/conf/nginx.conf 文件中的 root 路径指向 WordPress 文件夹的正确位置。
    • 检查其他配置: 检查 Nginx 配置文件中是否存在其他错误,例如:
      • server_name 是否设置正确?应该设置为您的域名或服务器公网 IP 地址。
      • index 是否包含 index.php
    • 重启 Nginx: 修改完配置文件后,使用 systemctl restart nginx 命令重启 Nginx 服务。

    3. 防火墙或安全组规则限制:

    • 阿里云安全组配置: 登录阿里云控制台,找到您的服务器实例,进入安全组配置页面。
    • 添加规则: 添加入方向规则,放行 80 端口 (HTTP) 和 443 端口 (HTTPS) 的访问。
    • 应用规则: 保存并应用安全组规则。

    完整代码示例

    以下是一个 Nginx 配置文件示例,您可以参考修改:

    server {
        listen       80;
        server_name  your_domain.com;  # 替换为您的域名或服务器公网 IP 地址
    
        root   /home/wwwroot/wordpress;
        index  index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
    
        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass   unix:/run/php/php7.4-fpm.sock;  # 根据您的 PHP 版本修改
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include         fastcgi_params;
        }
    }
    

    其他建议

    • 使用调试工具: 您可以使用浏览器开发者工具(F12)查看网络请求和响应,帮助排查问题。
    • 查看日志文件: 查看 Nginx 和 PHP 的错误日志文件,例如 /var/log/nginx/error.log/var/log/php7.4-fpm.log,可以帮助您找到更详细的错误信息。

    希望以上信息能帮到您! 如果您还有其他问题,请随时提出。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月28日
  • 赞助了问题酬金15元 7月28日
  • 创建了问题 7月28日