我如何从 ssh 客户端更改我的 php.ini 文件

我如何从 ssh 客户端更改我的 php.ini 文件

我在远程服务器的 etc 目录中找到了 php.ini 文件,如果我想更改文件内容,我该怎么做,我可以先下载文件,然后更改它,再使用 ssh 客户端上传吗?抱歉,新手 :))

答案1

如果你没有必要的访问级别来修改 /etc/.../php.ini,那么你的主机可能会允许你通过 .htaccess 文件修改你的 php 变量

要使用此功能,请尝试将 .htaccess 文件放置在根路径中。

修改标志(开/关值)使用:

php_flag <config_item> <new_value>

修改变量的使用

php_value <config_item> <new_value>

例子:

php_flag register_globals off
php_value include_path ".:/usr/local/lib/php:/home/hosting/path"

如果这样做,您会收到错误 500,要么您的文件语法错误,要么您的主机不允许您通过此方法更改 php 参数。

无论如何,请咨询您的提供商。

答案2

服务器上可能安装了文本编辑器 - 您可以使用它来编辑文件。

我个人比较喜欢nano,但还有emacsvi比较流行的有 )和许多更多的。

要编辑文件,请发出命令(例如)nano ./php.ini,然后会打开编辑器,您可以在其中进行更改。

正如您所提到的,您还可以将文件下载到本地机器,进行编辑并上传回来 - 但在我看来,这通常是浪费时间,因为您通常只会更改几个配置值,而服务器端文本编辑器的速度要快得多。

答案3

我猜您在客户端机器上使用 Windows,所以让我们从这里开始。

如果你的服务器上没有(或者很可能找不到)可用的编辑器,你可以使用温SCP通过 ssh/sftp 上传和下载文件。它还集成了一个简单的编辑器,可以“直接”修改服务器上的文件。

PuTTY 还有一个命令行 scp 客户端执行程序它使您能够从您的服务器上传和下载文件...但我猜 WinSCP 是更简单的解决方案。

高血压

附言:如果您告诉我们更多关于您的服务器/托管设置的信息,这里的某个人可能会帮助您如何向您的服务器添加软件或如何找出已安装的内容。

答案4

如果我是你,我会学习使用文本编辑器,例如 nano、vim 或 emacs,以便你可以直接在服务器上编辑它(当然,在制作备份之后)。

相关内容