分页: 2 / 2

回复: OpenBSD 4.9当前版的OAMP设置(chrooted)

发表于 : 2011-09-10 2:57
leo
要看环境,除了PC类,面对个人的机器主要也就看到MAC,偶尔在在学校和商场会有Sun/HP/IBM的机器,所以感觉基本上没有“其它构架”,也许是我的知识面、阅历不够丰富。

回复: OpenBSD 4.9当前版的OAMP设置(chrooted)

发表于 : 2011-11-07 14:25
acheng
我在5.0/Yeloong上碰到同样的问题。通过google解决了这个问题之后陆续又有其他的问题出现,现在卡在qtools的编译上。看来龙芯平台上的package没多少人维护。恐怕要靠国人努力了。继续中... ...

原来在4.9上的时候可以通过放弃一些不常用的PHP扩展包完成编译,但是5.0中没有提供选项来放弃某些扩展包的编译,看看能不能把4.9上的php5移植到5.0上。
# uname -a
OpenBSD daisy.kdump.cn 4.9 GENERIC#671 i386
# pwd
/usr/ports/www/php5

# make show=FLAVORS
===> www/php5/core
no_suhosin
===> www/php5/extensions
no_x11 no_bz2 no_curl no_dba no_dbase no_gd no_gmp no_imap no_ldap no_mbstring no_mcrypt no_mhash no_mysql no_mysqli no_ncurses no_odbc no_pdo_mysql no_pdo_pgsql no_pdo_sqlite no_pgsql no_pspell no_shmop no_soap no_snmp no_sqlite no_sybase_ct no_pdo_dblib no_mssql no_tidy no_xmlrpc no_xsl no_suhosin
===> www/php5/extensions,no_x11
no_x11 no_bz2 no_curl no_dba no_dbase no_gd no_gmp no_imap no_ldap no_mbstring no_mcrypt no_mhash no_mysql no_mysqli no_ncurses no_odbc no_pdo_mysql no_pdo_pgsql no_pdo_sqlite no_pgsql no_pspell no_shmop no_soap no_snmp no_sqlite no_sybase_ct no_pdo_dblib no_mssql no_tidy no_xmlrpc no_xsl no_suhosin
# uname -a
OpenBSD cactus.kdump.cn 5.0 GENERIC#43 i386
# ls -l /usr/ports/www/php5
ls: /usr/ports/www/php5: No such file or directory

# pwd
/usr/ports/lang/php/5.3
# make show=FLAVORS
ap2 no_suhosin

回复: OpenBSD 4.9当前版的OAMP设置(chrooted)

发表于 : 2011-11-07 21:20
acheng
我把4.9的ports中的“/usr/ports/www/php5"文件夹直接拷贝到5.0的系统中,然后通过FLAVOR选项排除了一些扩展包进行编译,貌似可以通过。目前php5-core已经编译好,正在编译一些扩展包......

回复: OpenBSD 4.9当前版的OAMP设置(chrooted)

发表于 : 2011-11-08 0:47
acheng
编译完成,没有什么大的问题。
http://acheng.no-ip.org/info.php
http://acheng.no-ip.org/wordpress/

回复: OpenBSD 4.9当前版的OAMP设置(chrooted)

发表于 : 2011-11-08 10:01
leo
acheng 写了:编译完成,没有什么大的问题。
http://acheng.no-ip.org/info.php
http://acheng.no-ip.org/wordpress/

居然这样也行?
又学了一招。:D

回复: OpenBSD 4.9当前版的OAMP设置(chrooted)

发表于 : 2011-11-08 10:20
acheng
移花接木,是我排错的时候常用的一招 :-D

不同版本的port一般是不能混用的。但我看到5.0中PHP 5.2的版本和4.9中的一样,连suhosin及其补丁的版本都一样,我想这里借用一下应该是可行的。其实主要是借用其中的FLAVORS选项,这样我就能把一些不需要或者无法编译的扩展包去掉。

本来想自己看一下如何为一个port添加FLAVORS,可惜一直没时间

回复: OpenBSD 4.9当前版的OAMP设置(chrooted)

发表于 : 2011-11-08 10:29
leo

回复: OpenBSD 4.9当前版的OAMP设置(chrooted)

发表于 : 2011-11-08 10:30
acheng
汇总一下:
1. 拷贝4.9 ports中的/usr/ports/www/php5文件夹到5.0系统的/usr/ports/www下
2. cd /usr/ports/www/php5/extensions
3. env FLAVOR="no_x11 no_bz2 no_dba no_dbase no_gmp no_imap no_ldap no_odbc no_pdo_pgsql no_pdo_sqlite no_pgsql no_pspell no_shmop no_soap no_snmp no_sqlite no_sybase_ct no_pdo_dblib no_mssql no_tidy no_xsl" make install #根据自己的需要排除扩展包
4. 编译完成后手工安装各个扩展:pkg_add -v /usr/ports/packages/mips64el/all/php5-*
5. 配置apache

回复: OpenBSD 4.9当前版的OAMP设置(chrooted)

发表于 : 2011-11-08 12:08
acheng
既然这两天上网本开着,干脆把编译好的php5相关包共享出来:
http://acheng.no-ip.org/pkgs_mips64el_5.0/

(适用于OpenBSD 5.0 Loongson平台,此链接随时可能失效 :-( )