我按照此链接。但我找不到 /usr/share/php5/php.ini-development 文件。我的 php 是 PHP 版本 5.3.10-1ubuntu3.6。Apache 是 Apache/2.2.22 (Ubuntu)。我使用 ubuntu 12.04 amd64。如何知道哪个是用于开发还是生产。谢谢
$ ls /usr/share/php5/php.ini* -l
-rw-r--r-- 1 root root 68428 Mar 11 22:44 /usr/share/php5/php.ini-production
-rw-r--r-- 1 root root 68105 Mar 11 22:44 /usr/share/php5/php.ini-production.cli
-rw-r--r-- 1 root root 68107 Mar 11 22:44 /usr/share/php5/php.ini-production-dist
答案1
diff /etc/php5/apache2/php.ini /usr/share/doc/php5-common/examples/php.ini-development
如果此命令未返回任何内容,则表示您的 PHP 使用 dev 配置。
diff /etc/php5/apache2/php.ini /usr/share/php5/php.ini-production
如果此命令未返回任何内容,则您的 PHP 将使用生产配置。
如果你想使用开发配置,
sudo cp /usr/share/doc/php5-common/examples/php.ini-development /etc/php5/apache2/php.ini
如果你想使用生产配置,
sudo cp /usr/share/php5/php.ini-production /etc/php5/apache2/php.ini
答案2
使用apt-file
我得到以下结果:
$ apt-file search php.ini-development
php5-common: /usr/share/doc/php5-common/examples/php.ini-development
因此,请检查您是否安装了该软件包(如果已安装 PHP,则应该安装),并检查该文件是否是您要查找的文件。
答案3
确切的语法如下:
首先使用终端窗口中的以下命令备份原始“php.ini”文件:
$ sudo mv /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bak
然后使用以下命令将开发版本的 php.ini 复制到原始 php.in:
$ sudo cp /usr/share/doc/php5-common/examples/php.ini-development /etc/php5/apache2/php.ini
然后现在通过以下命令检查 php.ini 的开发版本是否正在运行:
$ diff /etc/php5/apache2/php.ini /usr/share/doc/php5-common/examples/php.ini-development
如果没有响应,则表示 php.ini 设置的开发版本是最新版且正在运行,否则生产版本仍在运行。就是这样!