`
- 浏览:
403653 次
- 性别:
- 来自:
福建
-
以下引用:
我建议对“LAMP”构架应用不太熟悉的朋友直接使用系统提供的二进制代码安装——假如不是有什么特殊需求的话,比如领导强制要求必须使用最新版本的代码或者有特殊需求,比如有自己的“FHS”。其官方提供的二进制代码理论上是经过官方的技术人员的优化、以及多方测试的,甚至比不太熟悉的人用源代码编译得来的二进制,性能更高。随便说一下,这也是我觉得“服务器版”与“通用版本”之间可能存在的微弱或者重大的差别。并且,网上很多文章均使用源代码的方式安装程序,而很少有提及编译时strip代码的问题,这真是一个讽刺,对“优化”、“性能”如此注重之人,却使用包含着“symbols”(编译成生二进制程序时为调试和诊断而保留的非必需的结构)的二进制(strip之后,性能提高不敢乱言,至少文件大小会有惊人的变化:php-cgi strip之前12M,strip之后只有3M,无压力情况下,php-cgi占用的内存由5.5M降低到1.8M——数据仅供参考。)。系统提供的二进制,绝大多数都是“striped”的(使用file命令可以查看到二进制文件的相关信息)——不敢妄言“全部”,因为隐约记得TSL(TSL是一个声称像OpenBSD一样安全的Linux系统)的系统上,发现过没有strip过的二进制,可能是谬误。
即然提到了strip,随便也说一下如何strip二进制,Linux提供了事后strip程序的工具“strip”命令:
1. 查看程序是否是”striped”的
file /opt/httpd/bin/httpd
假如需要strip,那么
2. strip /opt/httpd/bin/httpd
即可!
另外,其实编译代码的时候可以要求生成”striped”的代码,绝大多数开源代码,make里都提供了该参数,就是install-strip,即在编译完之后安装的时候,使用install-strip而不是install来strip程序再安装。
MySQL安装的时候使用make install-strip即可。
Apache要在./configure 时,加上 LDFLAGS=’-s’ 的选项即可。
PHP则需要在./configure之前,先执行一下export LDFLAGS=’-s’ (bash环境)。
可以细读金步国的作品:深入理解软件包的配置、编译与安装。
写给自己:
原来我什么都不懂!虚心学习!
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
编译原理一般认为是较难的一门课。从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的
在linux安装lnamp环境整体的配套资源包,里面有很详细的安装说明书,不懂可以@我 centos7.x+php7.2+nginx+mysql5.7+安装说明书
arm板gdb交叉编译调试工具,内含源码及说明文档,附ncurse库源码编译安装,可直接使用
<br>结果不能编译了,我靠: <br>fatal error C1083: Cannot open precompiled header file: \'Debug/v13_3.pch\': <br>No such file or directory <br>怎么rebuild all都不行。 <br>上网查了一下,...
CDH6.3.2集成的ES7.9、flink1.12.2编译好的parcel及csd,可以直接用,不懂私聊 flink启动失败的参考这篇:https://blog.csdn.net/spark9527/article/details/115767011?spm=1001.2014.3001.5501 ES启动失败了执行这...
apktool是google提供的反编译工具,可以将apk反编译为smali文件,代码基本看不懂,不过它反编译资源文件倒是挺好用的。使用它可以使用指令:apktool d –f <file.apk> ,-f命令表示如果dir路径已经存在,则强制覆盖...
不懂编译原理也可以编程,但是懂了编译原理可以让你成为权威程序员。
这个工具为可视化,不需要进入命令行模式输入命令,直接有鼠标操作,分分钟就可反编译你想要反编译的APK包。然后可以用jd-gui.exe工具查看源代码了。这个jd-gui.exe工具你可以在这里下载到: ...
超级模块4.6直接编译能生成EXE格式的执行文件! 菜鸟爬!不懂爬!别点运行需要会员验证!
小巧,方便,不占用系统资源,用于查看.class文件。不需要安装,直接使用就好!,java反编译工具,快速查看源代码
《不懂编译也能造JavaScript解释器》这个仓库适用于装示例代码,已全部迁移至语雀。等我把内容基本写完了再做交互式版本吧。内容地址目录
预编译处理虽然不难,但是学好C语言最好能弄懂预编译
《编译原理》的文法和语言,其他内容...课本相对来说,比较晦涩难懂,如果没有导师辅导的话,不太容易学懂。但该资源简单易懂,还有相关的例题示范!相比课本来说要容易很多! 如果学习之后还有问题,可以留言讨论!
1、包含了3个版本的APKTool,其中命令行界面的两个,窗口界面的一个,可反编译apk文件,得到smali文件; 2、包含了Notepad++,可编辑smali文件与其它资源文件,如xml...以上工具如有不懂使用的地方,可去问问度娘与狗哥
目标平台: mipsel-linux(即little endian,x86也是little endian的,不懂的话自己到网上查资料吧) 安装目录: /usr/local/crossdev 源代码安装目录: /usr/local/src 注:没有的目录请自行建立。 2、准备MIPS...
目标平台: mipsel-linux(即little endian,x86也是little endian的,不懂的话自己到网上查资料吧) 安装目录: /usr/local/crossdev 源代码安装目录: /usr/local/src 注:没有的目录请自行建立。 2、准备MIPS...
将生成的Class文件进行反编译,破解,查看其中内容。 将下载下来的文件进行解压,找到XJad.exe运行即可 解压后不懂的请查看readme.txt文件
从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的。 从笔者学习实践来看,第一次学了一个多月,理论部分一知半解,第二次...
1.前提是需要安装MInGw——c/c++编译器,不懂的可以私信我哈; 2.本程序是利用bat脚本直接运行Makefile,非常方便;直接点击运行“run.bat”即可编译,方便快捷。 3.makefile为采用通用性规则编写,自动搜索所在目录...
词法分析 编译原理 getsym 有不懂的可以发邮件到717010686@qq.com查询