分类: 计算机相关

  • 3 款优秀的 GitHub 项目

    一、Zettlr

    Zettlr 是一个开源的多功能写作工具,它被称为“全能的出版工作台”。无论是简单的文本编辑、专业的学术写作,还是知识管理,Zettlr 都能游刃有余。通过支持 Markdown 编辑、强大的全文搜索功能,以及 Zotero 的无缝集成,它正在成为无数写作爱好者的效率神器!
    https://github.com/Zettlr/Zettlr

    二、Sampler 

    Sampler 是一个专为开发者和运维工程师打造的命令行工具,它可以通过简单的 YAML 配置文件,运行 shell 命令,实时监控系统或者进程的状态,并且提供酷炫的终端可视化和报警功能。无需复杂的服务器部署,只用几行代码,你可以轻松追踪服务器、数据库、网络活动等动态过程,真正做到“简洁而强大”。

    https://github.com/sqshq/sampler

    三、mRemoteNG 

    mRemoteNG 是一个功能强大的开源工具,用于管理各种远程连接协议(如 RDP、SSH、VNC 等)。它通过一个选项卡界面,支持你轻松管理和切换多个连接,让服务器运维和管理更高效又轻松。
    https://github.com/mRemoteNG/mRemoteNG

  • wordpress无法上传文件解决

    具体环境:centos stream 9 nginx

    安装完wordpress后其他功能正常,但上传文件提示“无法将上传的文件移动至 wp-content/uploads/”等字样。

    确保整个wp-content目录可写:

    # 检查当前权限
    ls -ld /path/to/wordpress/wp-content/
    
    # 如果权限不足,设置为755
    chmod 755 /path/to/wordpress/wp-content/
    
    # Nginx
    chown -R nginx:nginx /path/to/wordpress/wp-content/

    如果 SELinux 处于Enforcing模式,需要调整文件上下文:

    # 查看当前上下文
    ls -Z /path/to/wordpress/wp-content/
    
    # 设置正确的SELinux上下文
    chcon -t httpd_sys_rw_content_t /path/to/wordpress/wp-content/
    
    # 永久生效(推荐)
    semanage fcontext -a -t httpd_sys_rw_content_t "/path/to/wordpress/wp-content(/.*)?"
    restorecon -R /path/to/wordpress/wp-content/

    确认 PHP 进程以正确用户运行:

    <?php
    echo '当前PHP用户: '. exec('whoami');
    ?>

    将上述代码保存为test.php,上传到网站相应目录,通过浏览器访问,确保输出与 Web 服务器用户一致(如apachenginx)。如不一致,需要修改,建议修改php的用户,方法如下:

    # 查找pool配置目录(通常为/etc/php-fpm.d/)
    find /etc -name "www.conf"
    
    sudo vi /etc/php-fpm.d/www.conf
    
    在打开的文件中查找apache替换为nginx,再保存退出
    重启服务
    sudo systemctl restart nginx php-fpm