第一 章部署LAMP平台
一、Apache 站服务基础
1、Apache简介
(1)Apache的起源
①它是针对之前出现的若干个Web服务器程序进行整合、完善后形成的软件
②1995年发布1.0版本
③httpd是Apache HTTP server的正式名称
(2)主要特点
①开放源代码
②跨平台应用
③支持各种Web编程语言
④模块化设计
⑤运行非常稳定
⑥良好的安全性
2、源码安装httpd服务器
(1)解包
(2)配置(PS:需安装GCC或GCC++)
PS:关联软件
wget http://apache.freelamp.com/apr/apr-1.4.2.tar.gz 下载apr
./configure –prefix=/usr/local/apr
make
make install
wget http://apache.freelamp.com/apr/apr-util-1.3.10.tar.gz
./configure –prefix=/usr/local/web/apr-util –with-apr=/usr/local/apr
make
make install
下载:http://sourceforge.net/projects/pcre
下载地址二:http://ftp.exim.llorien.org/pcre/
unzip -o pcre-8.10.zip
cd pcre-8.10
./configure –prefix=/usr/local/pcre
make
make install
①./configure –prefix=/usr/local/httpd –enable-so –enable-rewrite –enable-charset-lite –enable-cgi –with-apr=/usr/local/apr/ –with-apr-util=/usr/local/web/apr-util/
②prefix:指定安装目录
③so:启用动态加载模块支持,使其具备进一步扩展功能的能力
④rewrite:启用 页地址重写功能,用于 站优化及目录迁移维护
⑤charset-lite:启用字符集支持,支持使用各种字符集编码的 页
⑥cgi:启用CGI脚本程序支持,便于扩展 站的应用访问能力
(3)安装
①make
②make install
(4)确认安装结果
①bin:信封服务各种执行程序文件,包括主程序httpd及控制工具apachectl
②conf:存放配置文件
③htdocs:存放 页文档
④logs:存放日志文件
⑤modules:存放模块文件
⑥cgi-bin:存放CGI程序文件
(5)优化执行路径
①ln -s /usr/local/httpd/bin/* /usr/local/bin
(6)添加httpd系统服务
①cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
②在httpd开头添加chkconfig支持:chkconfig: 35 85 21
③chkconfig –add httpd
二、httpd服务器的基本配置
1、部署过程
(1)确定 站名称、IP地址
(2)配置并启动httpd服务
①配置httpd服务
1)httpd.conf文件中修改ServerName www.luoxinli.top,用于设置 站名称
②启动服务
(2)部署 页文档
①将 页文档上传到htdocs目录下
(3)客户机访问 站
(4)查看访问记录
①tail /usr/local/httpd/logs/access_log
2、httpd.conf配置文件
3、构建虚拟Web主机
(1)基于域名
①添加子配置文件
五、构建PHP运行环境
1、编译安装PHP软件包
(1)安装扩展工具库
①zlib
②libxml2(yum安装libxml2及libxml2-devel)
③libmcrypt(yum安装libmcrypt及libmcrypt-devel)
④mhash
⑤mcrypt
(2)编译安装PHP
①./configure –prefix=/usr/local/php5 –with-mcrypt –with-apxs2=/usr/local/httpd/bin/apxs –with-mysql=/usr/local/mysql/ –with-config-file-path=/usr/local/php5 –enable-mbstring
②prefix:安装目录
③with-mcrypt:加载数据加密等扩展工具支持
④with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位置
⑤with-mysql:设置mysql数据库服务程序安装位置
1)分离安装时:with-mysql=mysqldn(5.3以上版本)
⑥with-config-file-path:设置PHP配置文件php.ini存放位置
⑦enable-mbstring:启用多字节字符串功能
⑧make、make install
2、设置LAMP组件环境
(1)php.ini配置调整
①建立php.ini文件
复制安装文件目录中的php.ini-development或php.ini-production到安装目录,保存为php.ini
②添加ZendGuardLoader优化模块(下载地址www.zend.com)
直接将ZendGuardLoader.so复制到安装目录的lib/php目录中
(2)http.conf配置调整
①添加AddType application/x-httpd-php .php
②修改DirectoryIndex index.php index.html
③PHP安装时自动添加LoadModule php5_module modules/libphp5.so
3、测试LAMP协同工作
(1)编写index.php放置在 站目录中
①
②打开 页,能够看到PHP相关系统信息则表示安装成功
(2)修改index.php内容
①
if($link) echo “数据库连接成功!”
mysql_close();
②如果显示数据库连接成功则表示测试成功
PS:高版本PHP取消了mysql命令,使用mysqli命令进行替换
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!