我运行Apache 2.26,在Windows 7上使用PHP的mod_ssl 5.39 / 2.2.6的OpenSSL / 0.9.8g。
PHP工作正常,所以做的Apache。
不过,我想尝试和每目录创建自定义的php.ini文件,我的考点。
我可以 - 而且确实 - 使用的php_flag但想尝试创建一个自定义的php.ini文件的作品。 我试图谷歌这一点,但找不到任何相关信息。
这是我对C当前的.htaccess:/网络/虚拟主机/本地主机/ testsite1:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
#RewriteCond %{REQUEST_fileNAME} !\.php -f
#RewriteRule .* index.php
AddType text/html .asp
AddHandler application/x-httpd-php .page
php_value include_path "./php:/php/"
然而,我做在PHP中自定义的php.ini的变化有短标签关闭[只用于测试],但它并没有把它捡起来,PHP代码显示来代替。
任何帮助表示赞赏与此; 这将是非常有用的!
(记住,这个安装Apache是一个开发/测试一个)
如果你正在使用php_flag
那么你可能使用mod_php5。 自定义“的php.ini”文件不与此支持。 你可能会需要使用suPHP或当量为php.ini
只加载在PHP启动,这是不是每个请求 mod_php5和FCGI。
但是 ,由于您使用的PHP 5.3,你也可以使用.user.ini文件这是在每个请求的基础解析。
很多时候,你可能会觉得你需要为在php.ini指定不同的网站(在同一台服务器上运行)一个不同的设置。 所以,你开始使用的ini_set()或htaccess来覆盖这些设置在你的PHP文件进行修改。 在这个HOWTO,我会告诉你如何通过使每个网站单独的php.ini文件来解决具有不同的PHP设置的这个问题。
所以,让我们假设我有一个文档根目录为在/ var / www / html等/例子/与域www.example.com网站。 出于测试目的,你可以创建/var/www/html/example/phpinfo.php一个小文件
<?php
phpinfo();
?>
现在运行http://example.com/phpinfo.php它会显示当前的PHP设置。
现在从/etc/php.ini中的文件php.ini文件复制到你的/ var / www / html等/例子。
[根]#CP /etc/php.ini中的/ var / www / html等/示例#For Fedora用户
[奇异] $须藤CP /etc/php5/apache2/php.ini /无功/网络/例子#为Debian和Ubuntu
而现在,我们只需要一个简单的技巧告诉Apache在哪里可以找到该网站的PHP设置。 您需要在配置文件中这样小的变化。
<VirtualHost 10.24.11.2:80>
ServerName example.com
ServerAlias www.example.com
PHPINIDir /var/www/html/example
</VirtualHost>
的PHPIniDir应该在php.ini文件所在的目录。
重新启动后,这个阿帕奇
[根]#服务的httpd重启#为Fedora /红帽/ CenOS为基础的系统
[嘉] $ sudo的的Apache2重启#基于于Debian / Ubuntu系统