Akagi201
7/12/2014 - 3:50 AM

lamp.md

基于PHP的Web服务架构

  • Web服务: Apache, Nginx - 实现HTTP协议, 处理静态网页及资源(javascript, css, 图片, 视频等).
  • 应用服务: PHP (module, CGI + eAccelerator) - 执行动态语言, 并返回结果.
  • 数据库: MySQL - 存储网站数据(文章, 用户信息等)
  • LAMP = Linux + Apache + MySQL + PHP --> web服务器(Apache) + 应用服务器(mod_php, 实际上是跟Apache是合在一起的) + 数据库服务(MySQL)
  • LNMP = Linux + Nginx + MySQL + PHP --> web服务器(Nginx) + 应用服务器(php-fpm, Nginx没有php模块, 使用一个独立的php进程, 好处是可以有多个进程) + 数据库服务(MySQL)

动态代码处理过程

安装

  • apt-get install tasksel [这句一般都可以省略]
  • tasksel install lamp-server

配置

Apache

  • /etc/httpd - 配置目录(ubuntu下面是/etc/apache2)
  • /etc/httpd/conf/httpd.conf - 主配置文件 (ubuntu下面是apache2.conf)
  • /etc/httpd/conf.d/ - 模块的配置文件
  • /var/www/html/ - 默认Apache网站的根目录

php加速原理

php加速器

  • APC(Alternative PHP Cache)
  • eAccelerator
  • xCache - 国人开发
  • 综合性能(速度和内存使用率)比较好的是eAccelerator

Refs