收藏 分享(赏)

学习资料-lamp环境的搭建.ppt

上传人:无敌 文档编号:99637 上传时间:2018-03-13 格式:PPT 页数:21 大小:623KB
下载 相关 举报
学习资料-lamp环境的搭建.ppt_第1页
第1页 / 共21页
学习资料-lamp环境的搭建.ppt_第2页
第2页 / 共21页
学习资料-lamp环境的搭建.ppt_第3页
第3页 / 共21页
学习资料-lamp环境的搭建.ppt_第4页
第4页 / 共21页
学习资料-lamp环境的搭建.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、第一章 LAMP环境搭建,说明:1、本课程以开源 linux 操作系统 fedora 为例,使用的是 fedora 162、Fedora/RedHat下软件安装、管理的方式主要有使用yum命令进行网络安装、使用rpm命令进行二进制文件安装、使用.configure+make+make install命令进行源文件编译后再安装等三种。 本课程采用最简单的yum命方式令进行环境搭建。,第一章 LAMP环境搭建,1.1 yum软件源配置及yum命令简介1、 yum软件源配置方法 yum配置文件是/etc/yum.conf;yum软件源配置文件存放在/etc/yum.repos.d/下,文件的扩展名都

2、是.repo,用“#”表示注释。1)yum.conf详解main cachedir=/var/cache/yum 缓存目录 keepcache=0 0表示缓存文件不保存 debuglevel=2 调试级别 logfile=/var/log/yum.log 日志文件的位置 pkgpolicy=newest 尝试请求软件包的最新版本 distroverpkg=redhat-release 确定yum所下载的linux版本信息 tolerant=1 1表示yum将忽略很多错误 exactarch=1 1表示i386机器不更新i686的软件包 gpgcheck=1 1表示检查gpg(加密0 plugi

3、ns=1 1表示显示插件。 metadata_expire=1800 30分钟内再次运行yum,不下载头文件 # PUT YOUR REPOS HERE OR IN separate files named file.repo in /etc/yum.repos.d 可以把软件源直接放在此处使用单独的文件引入。,第一章 LAMP环境搭建,1.1 yum软件源配置及yum命令简介1、 yum软件源配置方法2).repos文件详解(以fedora官方软件库为例,一般为了加快下载速度,都使用国内源)core 段落名 name=Fedora Core $releasever - $basearch 源

4、名称 #baseurl=http:/ 基本地址 mirrorlist=http:/ 镜像地址列表 enabled=1 本repo是否激活使用 gpgcheck=1 是否启用gpg检查 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:/etc/pki/rpm-gpg/RPM-GPG-KEY 密钥地址,第一章 LAMP环境搭建,1.1 yum软件源配置及yum命令简介2、 常用yum命令简介yum check-update检查软件更新yum update 安装所有更新软件yum install 软件包名安装指定的软件yum update 软

5、件包名更新指定的软件yum remove 软件包名用yum删除软件包yum list 列出所有可安裝的软件清单yum search 软件包名使用yum查找软件包yum list updates 列出所有可更新的软件包yum list installed 列出所有已安装的软件包yum list extras 列出已安装但不在 Yum Repository 內的软件包yum list 软件包名列出所指定的软件包yum info 软件包名使用yum获取软件包信息,第一章 LAMP环境搭建,1.1 yum软件源配置及yum命令简介2、 常用yum命令简介yum info 软件包名使用yum获取软件包信

6、息yum info 列出所有软件包的信息yum info updates 列出所有可更新的软件包信息yum info installed 列出所有已安裝的软件包信息yum provides 软件包名列出软件包提供哪些文件yum clean packages 清除缓存目录(/var/cache/yum)下的软件包yum clean headers 清除缓存目录(/var/cache/yum)下的 headersyum clean oldheaders 清除缓存目录(/var/cache/yum)下旧的 headersyum clean all 清除缓存目录(/var/cache/yum)下的软件

7、包及旧的headersyum complete-transaction 检查并清理未完成安装的软件包(一般安装失败时使用),第一章 LAMP环境搭建,1.2 使用yum安装Apache+PHP+mySQL动态网站运行环境说明:可以在安装fedora系统时选择安装apache、php、mysql等服务器组件(安装后需要升级更新),也可以采用手动安装的方式,以下介绍采用yum命令方式的手动安装配置方法。在命令行中输入:yum install httpd php mysql mysql-server php-mysql 则依次安装:apache服务器、php环境、mysql客户端、mysql服务器、

8、php的mysql扩展功能;以上软件也可以一个一个分别安装。 apache的配置文件为/etc/httpd/conf/httpd.conf,扩展配置文件在/etc/httpd/conf.d下,以.conf为扩展名,扩展文件是其它与apache相关的软件(如php)在httpd服务中的配置。 网站根目录为/var/www/,一般将网站目录置于该目录下。 php的配置文件为/etc/php.ini。 mysql的配置文件为/etc/f。,第一章 LAMP环境搭建,1.2 使用yum安装Apache+PHP+mySQL动态网站运行环境 修改mysql服务器的root用户密码Mysql服务器的root

9、用户的初始密码为空,需要设置密码,在命令行提示符下执行: mysql u root 进入mysql命令行提示符下,执行以下命令: use mysql; /打开数据库 update user set password=password(111111) where user=root; /修改密码 flush privilege; /设置权限 quit;,第一章 LAMP环境搭建,1.2 配置Apache+PHP+mySQL动态网站运行环境1、 httpd.conf 配置 用gedit文本编辑器打开httpd.conf 指定apache安装目录,默认为:/etc/httpd/ServerRoot

10、“/etc/httpd/“ 指定apache服务器监听端口号,如8080(默认为80端口)Listen 8080 / http协议默认使用TCP协议的80端口,本课程以使用8080为例 指定服务器域名或地址,如采用本机作为服务器,并监听8080端口ServerName localhost:8080或ServerName 127.0.0.1:8080 指定网站根目录,默认为:/var/www/html/,现指定为 /var/www/ DocumentRoot /var/www/ “ 指定默认文档名及访问次序,如: DirectoryIndex index.html index.php defau

11、lt.php 指定网站根目录访问控制方式 Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all,第一章 LAMP环境搭建,1.2 配置Apache+PHP+mySQL动态网站运行环境1、 httpd.conf 配置 指定cgi-bin目录访问权限 AllowOverride None Options None Order allow,deny Allow from all 将其它所有目录访问权限设为全部拒绝 Require all denied,第一章 LAMP环境搭建,1.2 配置A

12、pache+PHP+mySQL动态网站运行环境1、 httpd.conf 配置 配置站点虚拟目录 虚拟目录是将网站根目录以外的目录映射到网站内部;虚拟主机是使用不同的端口套接字建立另一个网站。 可以在httpd.conf中配置,也可以在/etc/httpd/conf.d/中建立单独的配置文件,如配置/var/www/test为一个网站虚拟目录,名称 为news,配置文件为test.conf 注意其中的“alias”必须为 小写 Alias /news “ /var/www/test ” 注意其中的“/test”后面不能 有“/”,第一章 LAMP环境搭建,1.2 配置Apache+PHP+my

13、SQL动态网站运行环境1、 httpd.conf 配置 配置站点虚拟主机 如配置/var/www/test为网站虚拟主机,名称 为 DocumentRoot /var/www/ ServerName ErrorLog logs/ -error.log CustomLog logs/ -access.log common在/etc/hosts文件中(或DNS服务器中)增加:IP地址 : 端口号 ,第一章 LAMP环境搭建,1.2 配置Apache+PHP+mySQL动态网站运行环境2、 php.ini 配置 php.ini文件采用安装时的默认配置即可,一般不需要修改3、f 配置php.ini

14、文件采用安装时的默认配置即可,一般不需要修改mysql中的数据库文件默认保存在 /var/lib/mysql/ 目录中,如果要改变保存目录,则修改f中的这一行,如:datadir = /var/www/data/,第一章 LAMP环境搭建,1.3 apache+php+mysql服务管理1、在fedora命令行终端中管理Apache 启动httpd服务:service httpd start重启httpd服务:service httpd restart停止httpd服务:service httpd stop设置httpd服务在系统启动时自动运行:chkconfig httpd on2、在fed

15、ora命令行终端中管理mysql启动mysql服务:service httpd start重启mysql服务:service httpd restart停止mysql服务:service httpd stop在服务清单中添加mysql: chkconfig add mysqld设置mysql服务在系统启动时自动运行:chkconfig mysqld on查看服务是否运行:top 该命令显示所有正在运行的进程,第一章 LAMP环境搭建,1.4 安装php和mysql扩展模块1、安装php扩展模块 在命令行中执行:yum install php-pecl-apc php-cli php-pear

16、php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml2、安装mysql扩展模块 在命令行中执行:yum install mysql-connect-odbc mysql-devel libdbi-dbd-mysql,第一章 LAMP环境搭建,1.5 测试apache+php+mysql1、测试apache服务在/var/www/test/中使用gedit建立文件apacheTest.html

17、 ,在其中输入如下内容: My frist apache website 我的第一个apache网站首页 在浏览器地址栏中输入http:/localhost:8080/ apacheTest.html 看到此页面,说明httpd服务器运行正常,第一章 LAMP环境搭建,1.5 测试apache+php+mysql2、测试apache+php协同工作在/var/www/test/中使用gedit建立文件phpTest.php ,在其中输入如下内容: My frist php website 在浏览器地址栏中输入http:/localhost:8080/ phpTest.php 看到此页面,说明a

18、pache+php服务器运行正常,第一章 LAMP环境搭建,1.5 测试apache+php+mysql3、测试mysql服务在/var/www/test/中使用gedit建立文件phpTest.php ,在其中输入如下内容: My frist mysql webpage 看到此页面,说明apache+php+mysql服务器运行正常,第一章 LAMP环境搭建,1.6 解决中文乱码问题 在/etc/httpd/conf/httpd.conf中配置:AddDefaultCharset utf-8 在/etc/php.ini中配置:Default_Charset=utf-8 在/etc/f的mys

19、qld节中配置:character_set_server=utf8 在/etc/f的mysql节中配置:default_character_set=utf8 在php程序的数据库连接代码中增加:mysql_query(set names utf8);,第一章 LAMP环境搭建,1.6 解决中文乱码问题查看 mysql数据库中编码字符集设置情况mysql show variables like “%char%”;+-+-+| Variable_name | Value |+-+-+| character_set_client | utf8 | character_set_connection |

20、 utf8 | character_set_database | utf8 | character_set_filesystem | binary | character_set_results | utf8 | character_set_server | utf8 | character_set_system | utf8 |+-+-+,第二章 数据库格式转换,应用中经常需要将不同格式的数据表导入到mysql数据库,会将mysql数据库导出为其它类型的数据表,本节的学习内容就是使用PHP程序完成不同格式数据表的导入导出。2.1 dbase数据表(.dbf文件)操作PHP中的dbase操作函

21、数包括:$db=dbase_open(文件名,0|1|2) 打开 dBase表;0:只读,1:只写,2:读写;资源型dbase_close($db)关闭dBase表;布尔型dbase_create(“字段名”,”类型”,长度) 建立 dBase表;类型:D日期,L布尔,N数字,C字符串dbase_get_record ($db,记录号) 取得 dBase表的记录;数组型dbase_get_record_with_names($db,记录号)取得 dBase表的记录,可用字段名为索引;数组型dbase_numfields($db) 取得 dBase表的字段数;整数型dbase_numrecord

22、s ($db) 取得 dBase的记录数;整数型dbase_add_record ($db,array(记录数组)加入记录到 dBase 表;布尔型dbase_delete_record ($db,记录号) 删除 dBase表的记录(打删除标记);布尔型dbase_pack ($db) 清理 dBase表(彻底删除已打删除标记的记录);整数型dbase_replace_record($db,array(记录数组),要替换的记录号)替换dBase表的记录;布尔型注: dBase表的记录号从1开始,第二章 数据库格式转换,2.1 dbase数据表(.dbf文件)操作例:dbf2mysql.php 将dbf数据表记录转为mysql数据表记录,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报