FreeBSD 软件升级与 PHP 配置调整

提示:本文更新于 5265 天前,技术内容可能已发生变化,仅供参考。

一、升级 ports

现在升级 ports 可以使用 portsnapCVSUP 已成为历史),使用以下命令:

portsnap fetch update

如果是首次使用 portsnap 进行升级,则输入:

portsnap fetch extract

二、使用 portmaster 升级已安装软件

通过 portmaster 升级 FreeBSD 下所有已安装软件是非常方便的(portupgrade 已成为历史)。在安装好 portmaster 之后,运行 /usr/local/sbin/portmaster -Da 即可。

不过,需要注意的是,要查看是否所有软件都需要升级,以及是否都适合升级。一般情况下不会有太大问题。

三、PHP 的 open_basedir 配置问题的解决方法

上次提到了 open_basedir 不能与 PHP 的一些参数共存的问题,我找到了一个解决方法。由于是 Nginx + FastCGI + Apache 的环境,我们可以将不能开启 open_basedir 的 PHP 程序放在 Apache 下运行。首先在 php.ini 中注释掉 open_basedir 部分,然后在启动 FastCGI 时添加 -d open_basedir=/www:/tmp:/var/tmp:/usr/home,如下所示:

/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 139 -u www -C 20 -f "/usr/local/bin/php-cgi -d open_basedir=/www:/tmp:/var/tmp:/usr/home"

这样一来,在 Nginx + FastCGI 下运行的程序会受到 open_basedir 的限制,而在 Apache 下运行的 PHP 程序则不受此限制。


「倘若有所帮助,不妨酌情赞赏!」

Holmesian

感谢您的支持!

使用微信扫描二维码赞赏


相关文章

发表新评论