openpsa / midcom
面向内容的PHP模型-视图-控制器框架
Requires
- php: >=7.4
- ext-iconv: *
- ext-mbstring: *
- checkdomain/holiday: ^3.0.0
- cocur/slugify: ^4.0
- gregwar/captcha: ^1.0
- guzzlehttp/guzzle: ^7.2
- mf2/mf2: >=0.2.12
- michelf/php-markdown: ^1.9.0
- monolog/monolog: ^1.15 || ^2.0
- openpsa/installer: ^1.0
- openpsa/midgard-portable: ^1.10.0
- openpsa/ranger: >=0.3.0
- openpsa/universalfeedcreator: ^1.8.2
- phpspec/php-diff: ^1.1.0
- sabre/vobject: ^4.3.0
- simplepie/simplepie: ^1.7.0
- studio-42/elfinder: >=2.1.59
- symfony/cache: >=5.4
- symfony/config: >=5.4 <7.0
- symfony/console: >=5.4
- symfony/css-selector: >=5.4
- symfony/dependency-injection: >=5.4 <6.0
- symfony/dom-crawler: >=5.4
- symfony/event-dispatcher: >=5.4
- symfony/finder: >=5.4
- symfony/form: >=5.4 <6.0
- symfony/http-foundation: >=5.4 <6.0
- symfony/http-kernel: >=5.4 <6.0
- symfony/intl: >=5.4
- symfony/mailer: >=5.4
- symfony/mime: >=5.4.11
- symfony/options-resolver: >=5.4
- symfony/polyfill-php80: >=1.16
- symfony/routing: >=5.4
- symfony/security-csrf: >=5.4 <6.0
- symfony/translation: >=5.4
- symfony/validator: >=5.4
- symfony/var-dumper: >=5.4
- symfony/yaml: >=5.4
Requires (Dev)
- phpunit/phpunit: ^9.5.10
Suggests
- ext-memcached: *
- ezyang/htmlpurifier: ^4.7
Provides
Conflicts
- cocur/slugify: 4.5.0
This package is auto-updated.
Last update: 2024-09-02 12:01:53 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配置中启用rewrite
和fastcgi
模块(默认位于/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"
)
注意:此重写规则过于宽泛,需要改进。