分类: 系统运维
2015-03-02 16:32:03
动态网站:
客户端动态,服务器动态
客户端动态:微软的Activex,java的Applet
服务器动态: CGI协议
CGI:让前端web服务器进程,根据对应程序的不同调用对应的执行环境,运行对应的程序文件,并将运行结果取回至web进程
编程语言:
静态语言:编译型语言 c,c++,java
优点:效率高,性能好
缺点:每一次改动都需要重新编译,开发周期长,维护成本高
动态语言:解释性语言 shell,perl,python 不需要编译
优点:便于维护,众多共享模块,开发周期短,维护成本小
缺点:性能差
facebook:用动态语言---> 静态语言
PHP --> Hiphop --> c++
openstack : python开发 游戏控制程序,服务器自动化控制脚本,自动化运维框架
PHP : PHP is Hypertext Preprocessor
bash:
1、词法分析
2、语法分析(句法分析)
3、生成执行路径
php source code -----> 解释器编译成二进制 ------> 执行二进制
编译成opcode ,php的操作码,不能执行,只能在zend引擎当中执行,opcode不是放在磁盘上的是放在内存中的
php缓存器: APC 、eAccelerator 、 Xcache(快速且稳定的php opcode缓存经过严格测试且被大量用于生产环境) 、Zend Optimizer和Zend Guard Loader
Nusphere PhpExpress
php目录结构:
cgi脚本存放路径
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
DSO:dynamic shared object
apache + php的三种结合方式
1、CGI
2、Module(模块模式,简单)
3、FastCGI(性能好。麻烦) fpm:fast php module
安装php: yum install php
配置文件:
AddHandler php5-script .php 增加一个处理器,.php文件用php5-script处理
AddType text/html .php 添加类别,将php识别成纯文本