SCL PHPが適用されるとき、php.iniはどこにありますか?

SCL PHPが適用されるとき、php.iniはどこにありますか?

SCLを有効にし、CentOS 7にPython 2.7、Apache 2.4、およびPHP 7.1をインストールしました。最新のプログラムを使っているようです。しかし、PHPの強化に問題があるようです。

まず、次のphp.iniものを見つけることができます。

# find /opt/rh -name php.ini
/opt/rh/rh-php71/register.content/etc/opt/rh/rh-php71/php.ini

次に、以下を追加しましたdisable_functions

# grep disable_functions /opt/rh/rh-php71/register.content/etc/opt/rh/rh-php71/php.ini
disable_functions=apache_note,apache_setenv,chgrp,closelog,debugger_off,debugger
_on,define_sys,define_syslog_variables,diskfreespace,dl,escapeshellarg,escapeshe
llcmd,exec,getmypid,getmyuid,ini_restore,leak,listen,openlog,passthru,pclose,pcn
tl_alarm,pcntl_exec,pcntl_fork,pcntl_getpriority,pcntl_get_last_error,pcntl_setp
riority,pcntl_signal,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_sigtimedwait,
pcntl_sigwaitinfo,pcntl_strerror,pcntl_wait,pcntl_waitpid,pcntl_wexitstatus,pcnt
l_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,php
_uname,popen,posix,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_
getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgi
d,posix_getpgrp,posix_getpid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix
_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_se
teuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_times,posix_tty
name,posix_uname,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,s
hell_exec,show_source,syslog,system,url_exec,_getppid

最後に、Apacheを再起動したときにphpinfo.phpページを追加してから検査結果(これは実際のWebサーバーの結果です。)PHPは無効な機能がないと主張します。

ここに画像の説明を入力してください。

間違ったものを使っているようですが、php.ini使うべきものが見つからないようです。ファイルシステムには見つからず、/opt検索結果に関連しない結果が返されます。

私の質問はphp.iniSCL PHPがいつ発効するのですか?

ベストアンサー1

ソフトウェアコレクションはほとんどのコンテンツを下にインストールします/optが、設定は実際には下にあります/etc/opt。 (これらのどれも私には驚かないでしょう/var/opt。)あなたが見つけたファイルは実際には。/etc/opt/…/opt/rh/rh-php71/register.d

おすすめ記事