openpsa/midcom

面向内容的PHP模型-视图-控制器框架

安装数: 3,078

依赖项: 6

建议者: 0

安全: 0

星标: 29

关注者: 7

分支: 18

开放问题: 22

类型:midcom-package

v9.10.0 2023-12-09 18:17 UTC

README

OpenPSA是一个为网络机构和顾问提供的管理套件,它提供了一个统一的界面来处理许多常见的业务流程。它基于组件架构,使得根据特定需求轻松集成新组件,并且根据LGPL许可证条款提供免费软件。

OpenPSA 1.x最初于2004年5月8日由Nemein以GNU GPL许可证的形式作为开源软件发布,以庆祝Midgard项目的第五周年。该软件包最初被称为Nemein.Net。

当前活跃分支(OpenPSA 9)由CONTENT CONTROL开发和维护。

更多信息请访问http://openpsa2.org/

安装

您可以克隆此存储库或将openpsa/midcom添加到您的composer.json

然后,切换到您的项目根目录并使用Composer安装PHP依赖项

$ wget https://getcomposer.org.cn/installer && php installer
$ php composer.phar install

这将设置项目目录以供OpenPSA使用。接下来,您应该在文档根目录下使OpenPSA可用

$ ln -s web /var/www/yourdomain

然后,您可以通过运行以下命令创建新数据库

$ ./vendor/bin/openpsa-installer midgard2:setup

这将还会创建一个默认用户,用户名为admin,密码为password,您可以用它来访问管理界面。有关更多详细信息,请参阅openpsa-installer文档。

配置Apache

确保您已启用mod_rewrite

a2enmod rewrite

然后在您的vhost配置(或.htaccess文件)中使用如下配置

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /openpsa/rootfile.php [QSA,L]

配置Lighttpd

或者,您也可以在lighttpd(或其他任何Web服务器)下运行。在您的Lighttpd配置中启用rewritefastcgi模块(默认位于/etc/lighttpd/lighttpd.conf

server.modules += (
    "mod_fastcgi",
    "mod_rewrite"
)

同时启用FastCGI与您的PHP安装通信

fastcgi.server = (
    ".php" => (
        (
            "bin-path" => "/usr/bin/php-cgi",
            "socket" => "/tmp/php.socket"
        )
    )
)

然后只需配置Lighttpd以将所有请求传递给OpenPSA的"rootfile"即可

url.rewrite-once = (
    "^/openpsa2-static/OpenPsa2/(.*)$" => "/openpsa/themes/OpenPsa2/static/$1",
    "^/openpsa2-static/(.*)$" => "/openpsa/static/$1",
    "^([^\?]*)(\?(.+))?$" => "openpsa/rootfile.php$2"
)

注意:此重写规则过于宽泛,需要改进。