在我搜索快速但舒适的网络服务器时,我进入了EmbedThis(TM)AppWeb(TM)HTTP服务器的主页。这个有2个许可模式,GPLv2和商业模型,有支持。
在第一个视图上它看起来不错:足迹不是太大,它很快并且有很多配置。最重要的是使用内置PHP库的快速PHP执行。不幸的是,这个PHP库不包含所有选项,尤其是“gettext”,这是我需要的I18N。
我的目标平台是基于ARM的CPU的嵌入式设备上的Linux。有没有人有上述问题的经验?
亲切的问候, 岸堤
答案 0 :(得分:2)
lighttpd是否在嵌入式平台上运行?它通过FastCGI支持PHP。如果没有,那么thttpd可能是一个可行的解决方案(通过CGI运行PHP)。
或者您可以查看Lightweight Web servers文章中提到的服务器,看看是否符合您的需求。
答案 1 :(得分:2)
二进制分发包括PHP,但源代码分发不包含。 Appweb确实包含一个依赖于libphp5发行版的PHP处理程序。
你打算下载php并自己构建它。以下是Embedthis使用的php配置选项:
--disable-debug --disable-rpath --disable-cli --enable-bcmath --enable-calendar \
--enable-maintainer-zts --enable-embed=shared --enable-ftp \
--enable-inline-optimization --enable-magic-quotes --enable-safe-mode \
--enable-sockets --enable-wddx --sysconfdir=/etc/appweb \
--with-pic --with-exec-dir=/etc/appweb/exec --with-regex=system --with-pear \
--with-xmlrpc --with-zlib
如果您自己构建它,则将libphp5复制到bin / lib目录并重新启动。
最后,Embedthis保留了一个存储库,其中包含快照在https://github.com/embedthis/packages的软件包。这包括Appweb和Ejscript使用的所有包。
答案 2 :(得分:1)
我检查源代码并且PHP不包含在其中(只是Web服务器本身的处理程序)。 我想你下载了二进制文件,捆绑的PHP版本不包含gettext。
您必须自己编译PHP,当您这样做时,您可以包含所需的扩展名。
答案 3 :(得分:1)
他们的FAQ entry广泛涵盖了用另一种PHP替换内置库,以及在内置PHP处理程序中启用更多功能。这在docroot(安装后的localhost:7777)中的默认(html)文档中并不明显。
只需查看提到的git repo,编辑Makefile(基本上是Zend的包装器)并包含mbstring,或者其他你需要的东西。默认构建非常简单。
这将使Appweb使用新的libphp.so
。
很高兴看到Appweb的另一个粉丝,它是一个非常有用的工具。