LAMP网页应用架构
雅虎,作为全球最大的互联网公司之一,使用的正是LAMP架构。据雅虎中国CTO谭小生介绍,雅虎整个网站的架构就是一个典型的LAMP架构。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
LAMP (Linux + Apache + MySQL + PHP/Perl/Python) 近几年来,已经成为Web 社区的事实标准。由于其开放源代码已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。
以RedHatAS4为运行平台,依次安装Apache、MySQL、PHP,最后以phpBB为例来进行测试。
确认Linux系统中的编译环境
rpm –qa | grep gcc * // 以下为安装了编译环境
通过第二张盘和第三张盘进行安装。
首先,去对应的网站下载相关软件的源码。
httpd-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.0.59.tar.gz *//web 服务
mysql-3.23.58-pc-linux-i686.tar.gz *//数据库
php-4.4.4.tar.gz *//运行后台
phpBB-2.0.21.tar.gz *//phpBB测试
通过“ tar zxvf filename –C /usr/local/src” */// filename为所要解压的文件
将httpd和 PHP解压到/usr/local/src下,而将MySQL解压到/usr/local/
一、Apache的安装 * // 源码编译安装
cd /usr/local/src/httpd-2.0.95 *// 进入Apache的解压目录
./configure –prefix=/usr/local/apache2 \ *// 选定Apache的安装目录
--enable-so *// Apache服务器可以启用动态加载模块功能
–enable-rewrite *// Apache服务器具有对动态网页的从写功能
系统的安装目录复制及检测过程,稍等片刻即可。
检测完了后,即可通过make ; make install 进行编译、安装!
如下图,安装完成!
![](https://i-blog.csdnimg.cn/blog_migrate/79e54bff43947623b43e45cf881f4444.jpeg)
echo “/usr/local/apaches/bin/apachectl start “ >> /etc/rc.d/rc.local 设置Apache服务随开机启动!
Apache服务安装完成,其设置过程在MySQL、PHP安装完成后进行!
/usr/local/apaches/bin/apachectl start
![](https://i-blog.csdnimg.cn/blog_migrate/4bdfe639524658a9626cf634f7a89e61.jpeg)
输入测试
ip192.168.1.168
,测试
Apache
服务
!
![](https://i-blog.csdnimg.cn/blog_migrate/14659f5ea608f08be5543b09b5dfda7c.jpeg)
二、MySQL
的安装
*//
二进制安装
由于是手动安装
MySQL
数据库,因此需要在系统中建立名为
mysql
的用户和组,并指定
mysql
用户的宿主目录是
/use/local/mysql/data
。
groupadd -g 200 mysql
adduser –u 200 –g mysql –d /use/local/mysql/data –M mysql
![](https://i-blog.csdnimg.cn/blog_migrate/956be96ff0f40b231ec32d58773d8755.jpeg)
ln –s /usr/local/src/
mysql-3.23.58-pc-linux-i686/ mysql
![](https://i-blog.csdnimg.cn/blog_migrate/37d2d7017c646b86ffa7c222dffbf725.jpeg)
在/var/lib/中建立mysql的目录,并使用chown命令设置目录的相关权限.
![](https://i-blog.csdnimg.cn/blog_migrate/67259b1412af93f603b73938f1a9fdb2.jpeg)
进入
MySQL
服务器的程序目录,复制配置文件
my-medium.cnf
到“
/etc
”下
my.cnf
![](https://i-blog.csdnimg.cn/blog_migrate/be7721068385e38ef78aee989fb64443.jpeg)
./scripts/mysql_install_db
初始化
MySQL
服务器中的数据库
![](https://i-blog.csdnimg.cn/blog_migrate/2915852b72e45dd88480ad8d9520994b.jpeg)
通过
chown
命令再次统一
/var/lib/mysql
和
/usr/local/mysql/data
的宿主和宿组
通过
/usr/local/mysql/bin/safe_mysqld --user=mysql &
以
mysql
用户身份启动
MySQL
数据库。
![](https://i-blog.csdnimg.cn/blog_migrate/850e24006b23c6fa020ff02a7ade6928.jpeg)
由于
MySQL
数据库的
root
用户口令为空,所以
MySQL
数据库启动的第一件事就是更改
root
用户的密码
/usr/local/mysql/bin/mysqladmin –u root password “123456” *//
此处口令仅为了实验!
![](https://i-blog.csdnimg.cn/blog_migrate/e6c5b9f5aa25b61b08959fe1088ab6e5.jpeg)
成功设置口令后,通过
/usr/local/mysql/bin/mysql –u root –p
进行登录
* // -u
指定登录用户,
-p
提示输入登录口令。
等出现
mysql>
字样,说明
MySQL
服务器也搭建完成
,
测试也通过!
并通过
create database phpBB2
命令创建一个
phpBB2
的数据库,为后面
phpBB
论坛的测试做准备。
![](https://i-blog.csdnimg.cn/blog_migrate/d34f3445e5346aac870984a06eba03a9.jpeg)
设置数据库服务器开机启动
echo "/usr/local/mysql/bin/safe_mysqld " >> /etc/rc.d/rc.local
三、
PHP
的安装
* //
源码安装
Mkdir /usr/local/php4
cd /usr/local/src/phpb-4.4.4
./configure –prefix=/usr/local/php4 \ *//
选定
Apache
的安装目录
--with-apxs2=/usr/local/apache2/bin/apxs *// php
为
Apache
服务器提供模块的安装位置
--with-mysql=/usr/local/mysql *//
设置
MySQL
服务器程序的安装位置
--with-config-file-path=/usr/local/php4 *//
设置
php
配置文件的位置
![](https://i-blog.csdnimg.cn/blog_migrate/9a9eadb58523d25e49ba3cbf174225c4.jpeg)
系统的安装目录复制及检测过程,稍等片刻即可。
检测完了后,即可通过
make ; make install
进行编译、安装!
这次
过程较长!出现下图,即可说明
PHP
安装完成!
![](https://i-blog.csdnimg.cn/blog_migrate/9a8ee5b12a6cd113368518a16b814cfc.jpeg)
至此,
LAMP
安装完成!
四、进行
Apache
主配置文件的修改及
LAMP
协同服务状态检测!
Vi /usr/local/apache2/conf/httpd.conf
在第
292
行启动
Servername
为自己指定的域名,不然每次重启
Apache
服务,都会弹东西!
去掉
292
行前
#
,域名更为自己的即可。
![](https://i-blog.csdnimg.cn/blog_migrate/1d4a2e0c805a00fe20ef59e5b05ff5ab.png)
查看第
232
行已存在,添加第
233
行
在第
395
行的
imdex.html.var
后面添加
index.php
其他保持默认,保持配置文件,重启
Apache
服务。
Vi /usr/local/apache2/htdocs/ test.php
, * //编辑PHP测试文档
![](https://i-blog.csdnimg.cn/blog_migrate/37cce0b2a90e19d7394013cffab12d80.jpeg)
在浏览器中输入测试
ip
:
192.168.1.168/test.php
,出现
php
测试页面,说明
LAMP
服务已经可以协同工作!
至此,
LAMP
的运行环境就搭建成功了!
最后以
phpBB2
论坛来测下
LAMP
框架!
将
phpBB
解压到
/usr/local/apache2/htdocs/
目录,然后更改论坛目录及子目录的宿主和宿主,以便于
Apache
有足够的权限进行访问!
tar zxvf phpBB-2.0.21.tar.gz -C /usr/local/apache2/htdocs/
chown –R nobody:nobody /usr/local/apache2/htdocs/phpBB2
在浏览器中输入测试
ip
:
192.168.1.168/phpBB2
,打开论坛的
web
配置页面
![](https://i-blog.csdnimg.cn/blog_migrate/8e70188ab61dde517838963a83c056b8.jpeg)
其中的各项参数,在前面均做过说明!
进行配置完成后点击
Start install
完成后进入下页,点击
finishin stallation
。
为了安全期间,删除
usr/local/apache2/htdocs/phpBB2
目录下的子目录
install
和
contrib
。
rm –rf /usr/local/apache2/htdocs/phpBB2/install
rm –rf /usr/local/apache2/htdocs/phpBB2/contrib
再次登录
192.168.1.168/phpBB2
,需要输入管理员账户和口令方可进入后台进行管理!
![](https://i-blog.csdnimg.cn/blog_migrate/af41d72b3ac91b540541e3a9cf2cadd1.jpeg)
转载于:https://blog.51cto.com/resting/269559