0
php.iniで単純な正規表現置換を行うスクリプトを作成しようとすると、;cgi.fix_pathinfo=1
をcgi.fix_pathinfo=0
に置き換えるだけです。シンプルSED置き換え
FreeBSDにバンドルされているので、sedが論理的な選択と思われるように、追加のパッケージをインストールするのは理想的です。のコピーを作成すること
sed -i.bak -e 's/;cgi\.fix_pathinfo=1/cgi.fix_pathinfo=0/;' /usr/local/etc/php.ini
を
:私は次のことを試してみましたが、動作していないよう:sed 's/;cgi\.fix_pathinfo=1/cgi\.fix_pathinfo=0/' /usr/local/etc/php.ini
'うまくいかないようです:「何がうまくいかないのか詳細を追加できますか?おそらくちょうどサンプル入力を持つファイルを作成し、あなたが得る出力を貼り付けますか? – Sundeep
ドットの前にエスケープ記号が必要ないようで、 'cgi.fix_pathinfo = 0'を使用してください(これは正規表現の検索パターンではなく、置換パターンです)。 –
@Sundeepはすばらしかったです。それは変わらないままです。 – FireLeopard