实验:构建LAMP
前提规划(准备环境)
1、服务器能够联通
2、服务器安装DNS服务器,可以正常解析域名
3、测试DNS
一、安装apache(源码安装)
安装目录到/usr/local/apache2
检测apache服务是否运行 netstat -ntpl | grep 80
二、安装MYSQL(源码安装)
安装目录到/usr/local/mysql
检测mysql服务是否运行 netstat -ntpl | grep 3306
三、安装PHP
前提: 为了解决后期的软件依赖性问题,先将所需要的软件包进行安装
添加删除程序 开发 开发工具/开发库/老的软件开发等全勾选
可以使用yum仓库方式 挂载安装光盘DVD
1、检测DNS、apache、和mysql运行正常
2、解压安装libmcrypt (源码方式),并且将所安装的库文件链接到/usr/lib,这边的./configure不需要添加参数
3、解压安装mhash (源码方式),并且将所安装的库文件链接到/usr/lib,这边的./configure不需要添加参数
4、解压安装mhash (源码方式),这边的./configure不需要添加参数
正式安装PHP:
1、安装php(源码安装) ./configure 后面的参数参见文档
2、拷贝配置文件并且调整文件具体内容,使其修改默认字符集为utf-8,允许识别PHP短语法标记short_open_tag=on
cp php.ini-development /usr/local/php5/php.ini
3、添加ZendGuardLoader模块,优化页面加载速度
解压zendguardloader,将ZendGuardLoader.so 拷贝到/usr/local/php5/lib/php/
修改php.ini 添加zend加载启动:
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
4、修改http.conf文件,使其支持PHP环境
加载PHP模块,并添加对.php类型文件的支持
addtype application/x-httpd-php .php
使apache识别php主页,默认主页的设置
DirectoryIndex index.php
5、重启apache服务
6、测试PHP 在/usr/local/apache2/htdocs/目录下创建测试文件,此为网站的根目录,访问http://www.benet.com/test1.php
7、测试PHP和MYSQL协作:写一个测试mysql的脚本
安装phpMyAdmin数据库管理套件(网站mysql可视化管理工具)
1、解压并复制到apache默认网站根目录/usr/local/apache2/htdocs/phpMyAdmin
2、拷贝配置文件并修改,设置一个密钥短语blowfish_secret
cp config.sample.inc.php config.inc.php
3、客户端访问测试http://www.benet.com/phpMyAdmin/
输入mysql的用户名和密码,可以用它创建各种数据库和相关的数据库操作
搭建Discuz论坛
一、准备工作
1、正确搭建LAMP,能解析PHP网页,支持MYSQL数据库
2、创建相应的数据库和mysql用户,设置相应的权限,以运行论坛系统
二、解压论坛文件
1、解压,并将upload/目录 拷贝到网站根目录/usr/local/apache2/bbs
2、调整相关目录权限,使得httpd的运行用户daemon具有可读写权限
Chown -R /bbs/templates /p_w_uploads/ /forumdata/
/bbs/uc_client/data/cache config.inc.php
三、安装
客户机访问http://www.benet.com