170 likes | 413 Views
第 10 讲. LAMP 网页应用架构. LAMP 网页应用架构. LAMP 的组成 Linux 作为操作系统 Apache 作为 Web 服务器 MySQL 作为数据库服务器 PHP/Perl/Python 作为编程语言 LAMP 的特点 全部组成部分都采用开源软件 适合于构建各种类型的网页应用系统 具有广泛的应用系统支持. 配置 LAMP 应用 8-1. 安装并管理 MySQL 服务器 获得 MySQL 软件包 http://dev.mysql.com/downloads/ 添加 mysql 用户和组 # groupadd -g 200 mysql
E N D
第10讲 LAMP网页应用架构
LAMP网页应用架构 • LAMP的组成 • Linux作为操作系统 • Apache作为Web服务器 • MySQL作为数据库服务器 • PHP/Perl/Python作为编程语言 • LAMP的特点 • 全部组成部分都采用开源软件 • 适合于构建各种类型的网页应用系统 • 具有广泛的应用系统支持
配置LAMP应用8-1 • 安装并管理MySQL服务器 • 获得MySQL软件包 http://dev.mysql.com/downloads/ • 添加mysql用户和组 # groupadd -g 200 mysql # useradd -u 200 -g mysql -d /usr/local/mysql/data \ > -M mysql • 释放MySQL软件包 # tar zxvf mysql-3.23.58-pc-linux-i686.tar.gz \ > -C /usr/local/ # cd /usr/local/ # ln -s mysql-3.23.58-pc-linux-i686/ mysql
配置LAMP应用8-2 • 安装并管理MySQL服务器(续) • 初始化MySQL服务器中的数据库 # ./scripts/mysql_install_db • 启动mysql服务程序 # /usr/local/mysql/bin/safe_mysqld --user=mysql & • 设置数据库管理员用户口令 # /usr/local/mysql/bin/mysqladmin -u root \ >password 'myrootpw' • 登录数据库 # /usr/local/mysql/bin/mysql -u root -p
配置LAMP应用8-3 • 安装并管理PHP环境 • 获取php源码包 http://www.php.net/downloads.php • 释放php源码包 # tar zxvf php-4.4.4.tar.gz -C /usr/local/src/ • 完成编译前的配置 # cd /usr/local/src/php-4.4.4 # ./configure --prefix=/usr/local/php4 \ > --with-apxs2=/usr/local/apache2/bin/apxs \ > --with-mysql=/usr/local/mysql \ > --with-config-file-path=/usr/local/php4 --with-mysql设置mysql服务器程序的安装位置 --with-config-file-path设置php程序的配置文件所在的位置 --with-apxs2设置php为Apache服务器提供的模块的安装位置 --prefix设置php程序的安装路径
配置LAMP应用8-4 • 安装并管理PHP环境(续) • 编译并安装php程序 # make; make install • 建立php的配置文件 # cp php.ini-dist /usr/local/php4/php.ini
配置LAMP应用8-5 • 进行Apache服务器中的设置 • httpd.conf中对php的配置 LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php .php DirectoryIndex index.html index.html.var index.php • 停止并再次启动httpd服务程序 # /usr/local/apache2/bin/apachectl stop # /usr/local/apache2/bin/apachectl start
配置LAMP应用8-6 • 测试php网页 • 建立php测验页 # vi /usr/local/apache2/htdocs/test.php <?php phpinfo( ); ?> • 访问测试页 http://192.168.1.2/test.php
配置LAMP应用8-7 • 安装phpBB论坛系统 • 获得phpBB安装包 http://www.phpbb.com/downloads.php • 释放phpBB安装包 # tar zxvf phpBB-2.0.21.tar.gz \ > -C /usr/local/apache2/htdocs/ • 设置目录属主和属组 # chown -R nobody:nobody phpBB2/ • 访问phpBB安装向导页面 http://192.168.1.2/phpBB2/ • 删除配置目录 # cd /usr/local/apache2/htdocs/phpBB2/ # rm -rf install/ contrib/
配置LAMP应用8-8 • 访问phpBB论坛首页 http://192.168.1.2/phpBB2/
阶段总结 • LAMP环境由Linux、Apache、MySQL和PHP/Perl/Python组成 • LAMP环境的构建需要配置Apache、MySQL和PHP进行协同工作 • phpBB是典型的LAMP应用,可实现论坛系统的功能
阶段练习 • 以编译安装的Apache服务器为基础,构建LAMP运行环境 • 在已构建的LAMP环境中使用phpBB搭建论坛应用系统
LAMP平台具有数量众多的成熟的应用系统,例如论坛程序phpBBLAMP平台具有数量众多的成熟的应用系统,例如论坛程序phpBB Apache具有access_log和error_log两个日志文件 Apache服务器的主配置文件是httpd.conf apachectl脚本用于控制Apache服务器的启动和停止 在大多数Linux系统中都可以编译安装Apache服务器 RHEL4系统中提供了Apache服务器的RPM安装包 Apache服务器目前有1.X和2.X两个版本分支同时开发维护 Apache项目由Apache软件基金会负责管理 LAMP平台由Linux、Apache、MySQL和PHP等共同组成 Apache基本配置 Apache的安装 Apache与其他应用程序的协作 Apache简介 网站服务 本章总结 Apache的起源 Apache的主要特点和版本 RPM安装 编译安装 Apache的启动和停止 Apache的配置 Apache的日志 LAMP网页应用架构 配置Apache、PHP、MySQL协同工作
实验 • 任务1:Apache安装与验证 • 任务2:Apache的启动和停止的配置,查看Apache的日志 • 任务3:配置Apache、PHP、Mysql协同工作
任务1 • 注意事项 • 提示1:在进行Apache的源码编译安装之前,需要先确认RHEL4系统中已经安装了完整的编译环境,如果编译环境不存在可以使用图形界面的应用程序管理工具进行安装 • 提示2:在对Apache的源代码进行配置和编译的过程需要较长的时间,同时操作界面会显示执行任务的过程信息
任务2 • 注意事项 • 提示1:使用Apache缺省配置文件启动时会提示服务器缺少完整的主机域名,但是服务程序仍然会正常启动;在httpd.conf文件中设置ServerName配置项可以解决此问题 • 提示2:Apache服务器的两个日志文件access_log和error_log具有不同的功能, access_log用于记录正常的访问事件, error_log用于记录服务器的运行错误事件
任务3 • 注意事项 • 提示1:在使用TAR包安装MySQL服务器时,如果Linux系统中已经安装了mysql的RPM包,则需要重新建立“/etc/my.cnf ”配置文件,否则MySQL服务器无法正常启动 • 提示2:构建LAMP运行环境的操作步骤较多,对Apache、MySQL和PHP等各部分的验证需要分阶段进行,待验证成功后再安装phpBB应用系统