OpenPNE3.10 + PHP-7.4.33 + nginx + php-fpm

Linux

OpenPNE3.10をnginxで起動させる

前準備

必要無いかもしれないが、phpに組み込もうと思いパッケージをインストールした情報です。

Libiconv-1.18

Rocky Linuxにlibiconvパッケージは無いのでソースからインストールする。

以下のコマンドでソースファイルを取得するする。

 

解凍後、コンパイルしてインストールする。

 

OpenSSL-1.1.1

PHP-7.4.33ではOpenSSL-3.0では対応しないため、OpenSSL-1.1.1をインストールする。
以下のサイトからOpenSSL-1.1.1wを取得する。
Old 1.1.1 Releases | OpenSSL Library

 

解凍して、コンパイルしてインストールする。

 

PHP-7.4.33インストール

make testでエラーとなるが、すべてエラーと取り除くのはできないとのWebの情報があるための無視してインストールする。

 

php-fpmのコンフィグファイルであるwww.confを設定する。

userとgroupの定義ではなく、php-fpmの受け口となるlisten.owner とlisten.groupの定義を有効化する。

 

nginxでアクセスする、および作成するファイルのアクセス権を設定する。

sockファイルとphp-fpmのログファイルの書き込みディレクトリの所有権をnginxユーザに変更する。

 

php-fpmの自動起動を設定する。

systemdを設定するが正常に起動しないので、簡易的に起動するシェルを作成する。
そして、起動する。

 

MySQLを設定する。

OpenPNEで利用するデータベースとアクセスするユーザを作成する。
データベース名: openpne
アクセスするユーザ: openpne
パスワード: mypasswrod

 

OpenPNEユーザを作成する。

OpenPNEのプログラムを実行するユーザを作成する。
nginxユーザで動作するパッケージなのユーザ作成は必要ないが、管理のためにユーザを作成する。

 

OpenPNEパッケージをダウンロードする。

wgetコマンドやcutlコマンドではダウンロードできないのでブラウザでアクセスしてダウンロードする。
https://www.openpne.jp/pne-downloads/openpne3/

 

 

OpenPNEをインストールする。

ダウンロードしたパッケージをopnepnユーザのホームディレクトリに置くき、zipファイルを解凍する。

 

構成情報を修正する。

base_url と mail_domainを修正する。
※運用までは行っていないので、正しいかは不正です。

 

OpenPNEをインストールする。

バンドルプラグインをダウンロード・インストールするため、 –internet オプションを付けてコマンドを実行しています。

 

nginxへのアクセスを設定する。

以下のURLにnginxでOpenPNEを動作させるための定義が有りました。
なかゆきの気まぐれ日記

 

nginxを再起動する。

 

ブラウザでアクセスする。

以下の情報でログインする。
メールアドレス: sns@example.com
パスワード: password