LAMP是Linux+Apache+Mysql+Php的简称
多进程操作为原子操作,不可分割,CPU对进程分时操作
多线程为非原子操作,线程操作不安全,当一个线程操作时需加线程锁使别的线程不能抢。
一、 编译安装
推举书籍:unix环境高级编程 第二版
apache编译选项:
./configure --prefix=/usr/local/apache2
--with-mpm=worker #打开线程支持,默认会启用所有模块,会打开DSO。
make
make install
mysql编译选项:
./configure --prefix=/usr/local/mysql
--enable-thread-safe-client #打开线程安全支持模块
--with-pthread #打开线程支持功能
make
make install
php编译选项:
./configure --prefix=/usr/local/php
--with-mysql=/usr/local/mysql/ #制定mysql安装环境
--with-gettext #打开GNU gettext功能
--with-zlib #包含ZLIB支持
--enable-force-cgi-redirect #打开内置重定向检查,当使用cgi时需要打开
--with-apxs2=/usr/local/apache2.worker/bin/apxs
#apxs是apache的内置模块编译和加载工具,须在编译时制订所在路径,以便在编译过程中自动加载
--enable-maintainer-zts #线程安全
--with-tsrm-pthreads #支持线程
- The End -