「Simpic」オープンソースの PHP 軽量セルフホスト型画像ホスティングプログラム

8,168 0

Simpic

まず、プライベートな画像ホスティングサービスを自分で構築したいと思ったことがきっかけです。インターネットで長い間適したプログラムを探しましたが、比較的良いものは Chevereto と ImgURL くらいでした。しかし、この2つのプログラムのアップロードパスは私の好みに合わなかったため、採用しませんでした。

私が求めていたのは SM.MS のようなアップロード方式でした。最初は自分で作ろうと思っていましたが、後に偶然 Gitee で兰空图床を見つけ、自分の好みにとても合っていることに気づいたため、これを改修してみました。そして、ついに自分の望む形にすることができました。兰空图床のオープンソースライセンスを確認したところ、オープンソースとして公開することが許可されていたため、Simpic が誕生しました。

プログラムの特徴

  • SM.MS に似た画像ホスティングのアップロードパス
  • 最新の Layui フレームワーク
  • SM.MS に似た画像ホスティングのトップページ
  • Qiniu Cloud、UPYUN へのアップロードに対応
  • 画像を直接ドラッグしてアップロード
  • 複数ユーザーによる個別管理
  • ユーザーセンターでの画像ストリーム読み込み
  • 複数画像のアップロードに対応

元のプログラム(おそらく現在はメンテナンスされていません)

フロントエンドデモ

バックエンドデモ

インストール要件

  • PHP バージョン > 5.3
  • Curl のサポート
  • Mysqli のサポート
  • Rewrite

インストール手順

注意:現在、共有ホスティングには対応していません。データベースには InnoDB エンジンを使用する必要があります。

  1. プログラムをダウンロードし、web 実行環境にアップロードして解凍します。
  2. 実行ディレクトリを /public に設定します

![]1

  1. Rewrite ルールを設定します:

Apache

Plain Text
<IfModule mod_rewrite.c>  Options +FollowSymlinks -Multiviews  RewriteEngine On  RewriteCond %{REQUEST_FILENAME} !-d  RewriteCond %{REQUEST_FILENAME} !-f  RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]</IfModule>

Nginx

Plain Text
location / {  if (!-e $request_filename) {    rewrite ^(.*)$ /index.php?s=$1 last; break;  }}
  1. トップページにアクセスすると、未インストールの場合は自動的にインストールページへリダイレクトされます。ページの指示に従ってインストールしてください。

コメント

(0)

まだコメントはありません

コメントを投稿

憂いを忘れる一枚

「憂いを忘れる一枚」は、技術探究と日々の暮らしをテーマにした個人サイトです。Web 開発、バックエンド、DevOps の実践を記録し、ソフトウェアツールやデジタル体験、コードの外で得た見聞と思索を共有します。

© 2026 憂いを忘れる一枚. 無断転載を禁じます.