linux 上绿色版的 php 怎么弄?

2016-11-01 17:17:51 +08:00
 gouchaoer

我想得到一个 linux 下的完全不依赖系统动态链接库的 php-cli 的 binary (绿色版的 php ,可以自带一些 so 库)和 php 脚本代码一起分发做一些琐碎的运维工作(比较熟悉 php ,但是在系统上装 php 显得太麻烦了),在 windows 下 windows.php.net 提供了这样的绿色版的 php 包( http://windows.php.net/download )用起来很好用,但是 linux 下我查了一下发现似乎有困难: http://stackoverflow.com/questions/24173906/compile-php-into-static-binary 。。。我下载了 xampp 的 linux 版本研究了一下发现的确也是动态链接了许多库。。。问一下诸位可有思路?

5693 次点击
所在节点    问与答
45 条回复
holyghost
2016-11-01 17:20:46 +08:00
用 python 全部重写一遍。

一个想法,不一定对。
mgna17
2016-11-01 17:31:37 +08:00
> 做一些琐碎的运维工作

何苦呢。。。
macroideal
2016-11-01 17:38:29 +08:00
xamp?
LeoQ
2016-11-01 17:39:37 +08:00
linux 下装 PHP 太麻烦?? Excuse me ?
jarlyyn
2016-11-01 17:39:44 +08:00
docker
gouchaoer
2016-11-01 17:51:07 +08:00
@holyghost 我对 php 比较熟悉, python 不太熟悉呢, shell 也是
@LeoQ 装 php 意味着你污染了 linux 环境,而且装 php 可能出各种问题

@jarlyyn docker 太重了啦,另外既然是干运维在容器里跑 php-cli 没用啊
Kisesy
2016-11-01 18:09:19 +08:00
也许可以去问一个叫 eechen 的人
xss
2016-11-01 18:11:37 +08:00
你竟然不愿意安装 php 也不愿意用 docker
那就只能自己部署一个基本的 filesystem, 里面配置好 php 的各种环境
然后 chroot
misaka19000
2016-11-01 18:36:42 +08:00
@Kisesy 开源中国里面那哥们么
kslr
2016-11-01 18:55:09 +08:00
你折腾的时间,足够你学会了
iyaozhen
2016-11-01 18:58:03 +08:00
这里面学问大了。百度内部 PHP 框架 ODP 就是绿色版的。自带各种常用扩展和 Nginx ,拆包即用。他们目前已经在做开源的准备了。
tempdban
2016-11-01 19:01:58 +08:00
编译的时候加个 prefix
参照 lnmp
holyghost
2016-11-01 20:51:08 +08:00
@gouchaoer PHP 这门语言并不适合运维相关的工作,它只能拿来开发 web 应用。

能这么做和应该这么做是两码事,不要给自己挖坑。
helloccav
2016-11-01 21:23:42 +08:00
我也是比较熟悉 php ,所以我在 linux 上用 php 代替 shell 写一些日常维护的脚本。
helloccav
2016-11-01 21:27:50 +08:00
@holyghost PHP 这门语言并不适合运维相关的工作,但不是不能做运维相关的工作。
就像智能手机,拍照方面比不上单反,上网方面比不上电脑,听歌方面比不上 hifi 。但胜在方便,出门的时候不用背一台单反+一台笔记本+一台 hifi 出门。
php 同理,很多工作它不是专业,但却能实现这些工作,即使是勉强实现,但毕竟能实现。
你是愿意带一台手机出门呢,还是同时带笔记本和单反出门呢?
xjp
2016-11-01 21:31:37 +08:00
有包管理啊 怎么会污染系统
dasenlin
2016-11-01 22:30:13 +08:00
很久以前就有楼主想法,非常讨厌 linux 下的各种安装包,各种依赖,因为 linux 做不到像 ios 系统那样可以完全删除应用,会残留各种污染。 linux 上绿色版的 php 肯定有,但需求的不多,开源开发这方面肯定不多,不像 win 的各个软件可以绿色一下。
win 系统只安装了输入法跟绿色软件必须的几个 C++库
http://p1.bqimg.com/4851/9ca430b04826add4.png
其他一律是绿色的放到 D 盘,做一个放快捷方式的文件夹,就算新装个系统,无需安装打开即运行,你无法想象这么多软件重装系统后安装原版的安装文件是多么浪费生命的事情。
http://p1.bqimg.com/4851/9ca430b04826add4.png
如果 linux 也出个绿色版的 php nginx ,配置个主机是分分钟的事情
strwei
2016-11-01 22:31:44 +08:00
绿色就是预编译包吧
Sasasu
2016-11-01 23:15:11 +08:00
config --prefix=.
或者去改 makefile 在最后连接的时候加上 static
ericls
2016-11-01 23:25:01 +08:00
不是一切皆文件吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/317154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX