このトピックでは、Function Compute (FC) で PHP ランタイムを使用する HTTP トリガーのセッションディレクトリを変更する方法について説明します。
FC はサーバーレスであるため、デフォルトで Web アプリケーションファイルや一時キャッシュなどの共有コンテンツを NAS ディレクトリに保存します。PHP ランタイムのセッションディレクトリを共有 NAS ディレクトリに移動するには、このトピックの手順に従ってください。
-
エントリファイルと同じディレクトリに extension という名前のディレクトリを作成します。ディレクトリ構造は次のとおりです:
. |____extension | |____my_ext.ini |____index.php -
my_ext.ini ファイルを編集して、セッションストレージディレクトリを設定し、セッションの自動開始を有効にします。
次の例では、最後の 2 行でセッションストレージパスを設定し、セッションの自動開始を有効にしています。
extension=session.so extension=ftp.so extension=shmop.so extension=bcmath.so extension=gettext.so extension=pcntl.so extension=simplexml.so extension=xmlreader.so extension=bz2.so extension=gmp.so extension=pdo.so extension=soap.so extension=xmlrpc.so extension=calendar.so extension=iconv.so extension=pdo_mysql.so extension=sockets.so extension=xmlwriter.so extension=ctype.so extension=imagick.so extension=phar.so extension=sysvmsg.so extension=dom.so extension=json.so extension=posix.so extension=sysvsem.so extension=exif.so extension=mbstring.so extension=protobuf.so extension=sysvshm.so extension=fileinfo.so extension=mysqli.so extension=redis.so extension=zip.so extension=memcached.so extension=tokenizer.so session.save_path=/mnt/www session.auto_start=1 -
上記のディレクトリ構造を持つコードパッケージから関数を作成します。詳細については、「関数の作成」をご参照ください。
-
関数に環境変数を追加して、
PHP_INI_SCAN_DIRが my_ext.ini などの追加の INI ファイルをスキャンするようにします。詳細については、「Web 関数の作成」をご参照ください。関数の [環境変数] 設定で、名前がPHP_INI_SCAN_DIR、値が/code/extensionの変数を追加します。