2017-02-05 15 views
1

デフォルトでは私のphp.ini/etc/php.iniにあり、/tmp/ab/etc/php.iniに移動したいと考えています。この部分を見てみてくださいlighttpdにカスタムphp.iniの場所を設定するには?

#### CGI module 
cgi.assign = (".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl", ".py" => "/usr/bin/python", "cgi-bin/luci" => "", ".php" => "/usr/bin/php-cgi -c /tmp/ab/etc/php.ini", "sms_gateway" => "/bin/bash", "cgi-bin/check" => "/bin/sh", "cgi-bin/remove" => "/bin/sh", "cgi-bin/date" => "/bin/sh") 

/etc/lighttpd/lighttpd.confで、私は以下の構成を設定しようとした".php" => "/usr/bin/php-cgi -c /tmp/ab/etc/php.ini"

しかし、私はそれを行うとlighttpdのを再起動し、私はphp.iniの位置を確認しようとした後:

<?php 
phpinfo(); 
?> 

私は私のブラウザで500 - Internal Server Errorを取得します。これどうやってするの ?

+0

私はそれが良い方法であるかどうかはわかりませんが、 '/ tmp/ab/etc'と'/etc/'に' php.ini'を ' php.ini'から '/ tmp/ab/etc'に変更する –

答えて

0

一つの解決策はラッパースクリプトを/ tmp/AB/binに/私の-PHP-CGIを作成し、あなたもあなたのかもしれません使用しているPHPのバージョンによってのlighttpd.confにcgi.assign = (".php" => "/tmp/ab/bin/my-php-cgi")

#!/bin/sh 
exec /usr/bin/php-cgi -c /tmp/ab/etc/php.ini 

をそれを置くことですlighttpd.confを参照してください。setenv.add-environment = ("PHPRC" => "/tmp/ab/etc/php.ini")も参照してくださいHow to change the path to php.ini in PHP CLI version

関連する問題