さくらのレンタルサーバ スタンダードでオープンソースWebメールソフト「Roundcube」をインストールした時のメモ: YUU MEDIA TOWN@Blog

封神龍(酒)の日記です、気になるニュースなどもチェック!ゾイド(ZOIDS)とかMacとかUNIXとかwindowsとかアニメ・漫画とかゲームとか雑記とか備忘録とか北海道とかお酒とか。検索エンジン経由来訪でお探しのキーワード関連記事が見つからない方はこちら祝!HP爆誕25周年!!

2023年06月04日 (日曜日)

さくらのレンタルサーバ スタンダードでオープンソースWebメールソフト「Roundcube」をインストールした時のメモ

だいぶ前にやった奴なので一部抜けてる所があるかもしれないけどメモ。
サーバー環境は「さくらのレンタルサーバ スタンダード」で
・FreeBSD 13.0-RELEASE-p12 amd64
・Apache/2.4.54
・PHP 7.4.33 (モジュールモード)←設定当時

という環境。

必要なMySQLのデータベースは先にアクセス設定を作成しておきます。MySQL 5.7。

Roundcube - Free and Open Source Webmail Software
こちらからRoundcubeをダウンロードしてファイルをレンタルサーバーにアップロード。
*一度ローカルで展開し、それをFTPでアップロードしようとしたら一部アップロードされないファイルがあったので普通に圧縮されたファイルをそのままサーバーにアップし展開した方がヨサゲ。

でサーバー上でインストーラ-にアクセス。環境をチェックしてくれます。

Checking PHP version Version: OK(PHP 7.4.10 detected)

Checking PHP extensions

The following modules/extensions are required to run Roundcube:
PCRE: OK
DOM: OK
Session: OK
XML: OK
JSON: OK
PDO: OK
Multibyte: OK
OpenSSL: OK
Filter: OK
Ctype: OK

The next couple of extensions are optional and recommended to get the best performance:
FileInfo: OK
Libiconv: OK
Intl: OK
Exif: OK
LDAP: NOT AVAILABLE(See http://www.php.net/manual/en/book.ldap.php)
GD: OK
Imagick: NOT AVAILABLE(Could be loaded. Please add in php.ini; See http://www.php.net/manual/en/book.imagick.php)
Zip: OK

Checking available databases

Check which of the supported extensions are installed. At least one of them is required.
MySQL: OK
PostgreSQL: NOT AVAILABLE(See http://www.php.net/manual/en/ref.pdo-pgsql.php)
SQLite: OK
SQLite (v2): NOT AVAILABLE(See http://www.php.net/manual/en/ref.pdo-sqlite.php)
SQL Server (SQLSRV): NOT AVAILABLE(See http://www.php.net/manual/en/ref.pdo-sqlsrv.php)
SQL Server (DBLIB): NOT AVAILABLE(See http://www.php.net/manual/en/ref.pdo-dblib.php)
Oracle: NOT AVAILABLE(See http://www.php.net/manual/en/book.oci8.php)
Check for required 3rd party libs

This also checks if the include path is set correctly.
PEAR: OK
Auth_SASL: NOT OK(Failed to load class Auth_SASL from pear.php.net)
Net_SMTP: OK
Net_IDNA2: OK
Mail_mime: NOT OK(Failed to load class Mail_mime from pear.php.net; See http://pear.php.net/package/Mail_mime)
Net_LDAP3: NOT AVAILABLE(Recommended to install Net_LDAP3 from git.kolab.org; See https://git.kolab.org/diffusion/PNL)
Checking php.ini/.htaccess settings

The following settings are required to run Roundcube:
file_uploads: OK
session.auto_start: OK
mbstring.func_overload: OK
suhosin.session.encrypt: OK

The following settings are optional and recommended:
allow_url_fopen: OK
date.timezone: NOT OK(not set)


NOT OKの部分で最低
AuthSASL: NOT OK(Failed to load class AuthSASL from pear.php.net)
Mailmime: NOT OK(Failed to load class Mailmime from pear.php.net; See http://pear.php.net/package/Mail_mime)
この二つは改善しなければならないようだ。

さくらインターネットだと共有のレンタルでもPearをインストールしたり設定変更が可能なようで。
Pearをレンタルサーバーにインストールする | ウェブを作っている人のブログ WEB LP制作
こちらのサイトを参考に設定してみました。

ひとまず現在標準で入っていて使えるのを確認。
SSHでログインしてシェルで作業します。
pear list

Installed packages, channel pear.php.net:

Package Version State
ArchiveTar 1.4.9 stable
ConsoleGetopt 1.4.3 stable
DB 1.7.14 stable
HTMLTemplateIT 1.3.0 stable
HTTP 1.4.1 stable
HTTPClient 1.2.1 stable
HTTPRequest 1.4.4 stable
MDB2 2.4.1 stable
Mail 1.2.0 stable
NetIDNA2 0.1.1 beta
NetSMTP 1.6.1 stable
NetSocket 1.0.14 stable
NetURL 1.0.15 stable
NetUserAgentDetect 2.5.2 stable
PEAR 1.10.12 stable
ServicesJSON 1.0.3 stable
StructuresGraph 1.1.1 stable
XMLParser 1.3.4 stable
XMLRPC 1.5.5 stable
XML_Util 1.4.5 stable

と。こちらの方は標準設定でいじれないので自分のユーザーフォルダにpear環境を構築します。
自分のユーザーフォルダ以下では独自の環境のpearを参照するようにパスを設定。

pear config-create /home/ユーザー名 .pearrc
として
pear config-set bindir /home/ユーザー名/pear/bin
pear config-set downloaddir /home/ユーザー名/pear/temp
pear config-set temp_dir /home/ユーザー名/pear/temp

とします。

その後PEARをインストール。

pear install PEAR
あれ?PEAR本体が入らない?

強引にインストールするのに
pear install --force PEAR
とすると
PEAR 1.10.12 stable
インストール完了。

インストール直後の
pear list
の結果は

Installed packages, channel pear.php.net:

Package Version State
ConsoleGetopt 1.4.3 stable
StructuresGraph 1.1.1 stable
XML_Util 1.4.5 stable

それにちょくちょくパッケージを追加しなおかつRoundcube Webmailに必要なもの
AuthSASL
Mailmime
を追加。

その結果
pear list

Installed packages, channel pear.php.net:

Package Version State
ArchiveTar 1.4.10 stable
AuthSASL 1.1.0 stable
ConsoleGetopt 1.4.3 stable
HTMLTemplateIT 1.3.1 stable
HTTPClient 1.2.1 stable
HTTPRequest 1.4.4 stable
Mail 1.4.1 stable
MailMime 1.10.9 stable
NetSMTP 1.9.2 stable
NetSocket 1.2.2 stable
NetURL 1.0.15 stable
NetUserAgentDetect 2.5.2 stable
ServicesJSON 1.0.3 stable
StructuresGraph 1.1.1 stable
XMLUtil 1.4.5 stable

となります。

あとはさくらのレンタルサーバのコントロールパネルから「スクリプト設定」→「php.ini設定」で
include_path=".:/home/ユーザー名/pear/php"
を設定して保存。

これでRoundcubeの環境チェックで最低限必要な物は全てOK表示になり、次に進めるようになりました。

確かこの手順で良かったはず・・・・・・・
installerフォルダは削除。ついでにBASIC認証もかけといて・・・・・
という事でメモでした。

設定完了すると
WebメールRoundcube ログイン画面
ログインする事で
WebメールRoundcube の画面
HTMLメールも使用可能なWebメールが使用可能となります。


Posted by 封神龍(酒) at 2023年06月04日 13:07 | 【所属カテゴリ: Linux, Web/Webアプリ2】【コメントについて】【トラッくバックについて】【RSS登録についてRSS登録

--



--


--