已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux服务器配置与管理 第7章配置MySQL与Web服务器 7 1安装与配置MySQL服务器 MySQL是一个小巧的 真正的多用户多线程数据库服务器软件 支持标准的数据库查询语言SQL 支持跨平台运行 Linux软件包的安装有rpm包安装和源代码编译安装两种方式 在安装一个服务器软件之前 应先查询该服务 看当前系统是否已安装了该服务 比如 root rh9root rpm qmysqlpackagemysqlisnotinstalledMySQL服务器软件可到官方网站下载 对于Linux平台 提供了 rpm软件包和 tar gz格式的源代码软件包 7 1 1MySQL安装简介 7 1 2安装MySQL服务器 下载MySQL的rpm软件包rpm软件包分为服务器和客户端两个软件包 文件名分别为MySQL 3 23 58 1 i386 rpm和MySQL client 3 23 58 1 i386 rpm 可将rpm包下载或复制到 root mylinuxsoft目录中 并在安装前 先查询了解一下软件包的文件列表及安装位置 root rh9root mkdirmylinuxsoft root rh9root cdmylinuxsoft root rh9mylinuxsoft rpm qplMySQL 3 23 58 1 i386 rpm less从中可见 MySQL的实用程序安装在 usr bin和 usr sbin目录中 etc rc d init d mysql为MySQL服务器的启动和停止脚本 1 rpm软件包安装方式 7 1 2安装MySQL服务器 安装MySQL服务器软件包 root rh9mylinuxsoft rpm ivhMySQL 3 23 58 1 i386 rpmMySQL服务器安装后 会产生 etc rc d init d mysql服务器启动脚本 同时还会创建mysql用户和名为mysql的用户组 并完成MySQL数据库的初始化工作 mysql用户属于mysql用户组 mysql服务器默认使用mysql用户来启动服务 它是mysql服务器正常工作所必须的一个系统账户 root rh9mylinuxsoft grepmysql etc passwdmysql x 100 101 MySQLserver var lib mysql bin bash从上可知 mysql用户的宿主目录为 var lib mysql目录 该目录实际上就是MySQL数据库服务器存放数据库的位置 root rh9mylinuxsoft rpm ivhMySQL client 3 23 58 1 i386 rpm 安装MySQL服务器与客户端 7 1 2安装MySQL服务器 启动MySQL服务器 实现命令 root rh9root etc rc d init d mysqlstartStartingmysqlddaemonwithdatabasefrom var lib mysql或者使用命令 servicemysqlstart停止MySQL服务器 实现命令 root rh9root etc rc d init d mysqlstopKillingmysqldwithpid310904080720 02 17mysqldended 或使用命令 servicemysqlstop 启动MySQL服务器 7 1 2安装MySQL服务器 MySQL服务器软件包安装时会自动初始化数据库 另外也可用 usr bin mysql install db命令来初始化和建立系统数据库 默认情况下 root账户密码为空 出于安全考虑 一定要为root用户设置密码 该账户是MySQL数据库服务器的管理员账户 设置或修改root账户的密码可使用mysqladmin命令来实现 其用法为 usr bin mysqladmin uroot h主机名 p password 新密码 若root用户已有密码 则必须选用 p参数 并指定原密码 若没有 则不要使用 p参数 对localhos主机设置密码时 hlocalhost参数可缺省 root rh9root usr bin mysqladmin urootpassword snbj0814 baby root rh9root usr bin mysqladmin urootflush privileges 让密码立即生效 设置root账户的密码 7 1 2安装MySQL服务器 要存取访问MySQL服务器中的数据库 必须首先启动MySQL服务器 然后用客户端程序登录连接到MySQL服务器 登录成功后 客户端将出现命令行提示符 mysql 在该命令行中 通过输入和执行标准的mysql语句 即可实现对数据库的存取操作 利用客户端程序mysql 登录MySQL数据库服务器的命令用法为 mysql u用户名 h主机名 p用户密码在命令行中 用户密码可不指定 但 p参数必须指定 若有密码 系统会自动提示输入密码 这是比较安全的用法 用户密码不会记录在日志文件中 root rh9root mysql uroot hlocalhost pEnterpassword 连接和访问MySQL服务器 7 1 2安装MySQL服务器 WelcometotheMySQLmonitor Commandsendwith or g YourMySQLconnectionidis1toserverversion 3 23 58Type help or h forhelp Type c toclearthebuffer mysql 在该命令行中 就可输入MySQL命令或SQL语句进行操作了 比如 若要显示当前MySQL数据库服务器中都有哪些数据库 则操作命令为 mysql showdatabases 若要打开MySQL的系统数据库mysql 则操作命令为 mysql usemysql 若要显示该数据库中都有哪些数据表 则操作命令为 mysql showtables 7 1 2安装MySQL服务器 若要查看其中的user数据表中 每条记录的host user和password字段的值 则操作命令为 mysql selecthost user passwordfromuser 该命令执行后的输出如下图所示 7 1 2安装MySQL服务器 使用chkconfig list grepmysql命令可查询mysql服务器的自启动状态 root rh9root chkconfig list grepmysqlmysql0 off1 off2 on3 off4 on5 off6 off从输出可见 在运行级别3和5 mysql服务器被设置为不自动启动 现将其改为自动启动即可 实现命令为 root rh9root chkconfig level35mysqlon 复制生成MySQL服务器的配置文件在 usr share mysql目录下 有my f my f my f和my f四个MySQL样本配置文件 可根据服务器自身的硬件配置 选择一个合适的使用 只需将其复制到 etc目录下 并更名为f即可 配置文件用于设置MySQL服务器的一些全局环境变量 这些变量将影响MySQL服务器的性能 设置MySQL服务器的自启动 7 1 2安装MySQL服务器 利用源代码安装时 首先解压源代码包 然后进行编译配置 编译 最后再安装 利用源代码安装时 可指定安装位置 Linux使用gcc编译器实现对源代码进行编译 在编译前应确保当前Linux系统安装了gcc编译器 可使用命令 gcc v 来检查 若输出了以下信息 则说明已安装 安装MySQL服务器将mysql 3 23 58 i386 tar gz源代码包下载或复制到 usr local src目录中 root rh9root cd usr local src root rh9src tarzxvfmysql 3 23 58 i386 tar gz root rh9src cdmysql 3 23 58 2 源代码安装方式 7 1 2安装MySQL服务器 root rh9mysql 3 23 58 groupadd rmysql 创建mysql用户组 root rh9mysql 3 23 58 useradd m r gmysql d var lib mysql s bin bash c MySQLServer mysql 创建mysql用户 root rh9mysql 3 23 58 configure prefix usr local mysql sysconfdir etc localstatedir var lib mysql enable local infile root rh9mysql 3 23 58 make 编译 需要较长时间 root rh9mysql 3 23 58 makeinstall 安装 初始化系统数据库使用源代码编译安装后 必须手工初始化系统数据库 实现操作为 root rh9mysql 3 23 58 cd usr local mysql root rh9mysql bin mysql install db 初始化系统数据库 root rh9mysql ls var lib mysql 查看存放数据库的目录的内容mysqltest 7 1 2安装MySQL服务器 对MySQL的数据库存放目录及其下面的文件 必须设置其所有者为mysql账户 否则会因为mysql账户无法存取访问mysql数据库而无法启动MySQL服务 实现的操作命令为 root rh9mysql chown Rmysql mysql var lib mysql 复制MySQL的配置文件到 etc目录中 并更名为f 操作命令为 root rh9mysql cp usr local mysql share mysql my f etc f 复制生成MySQL服务器的启动与停止脚本 usr local mysql share mysql mysql server文件实质是MySQL服务器的启动和停止脚本 源代码安装方式 不会自动将其安装到 etc rc d init d目录下 需要手工操作 设置修改数据库目录的所有者 7 1 2安装MySQL服务器 root rh9mysql cp usr local mysql share mysql mysql server etc rc d init d mysql 将mysql服务添加到服务管理器中 并设置自启动状态源代码安装方式不会自动添加mysql服务到服务管理器中 添加命令 root rh9mysql chkconfig list grepmysql 查询当前是否有mysql服务 root rh9mysql chkconfig addmysql 添加mysql服务到服务管理器中 root rh9mysql chkconfig list grepmysql 查询此时mysql服务的启动状态 root rh9mysql chkconfig level35mysqlon 启动MySQL服务器启动MySQL服务器 servicemysqlstart或 etc rc d init d mysqlstart停止MySQL服务器 servicemysqlstop或 etc rc d init d mysqlstop 测试MySQL服务器 root rh9mysql usr local mysql bin mysqladminversion root rh9mysql usr local mysql bin mysqladminping 7 1 3MySQL管理基础 MySQL的命令和函数在Windows平台不区分大小写 在Linux Unix平台 数据库 数据表 用户名和密码要区分大小写 命令以分号或 g 作为命令的结束符 2 MySQL的数据类型MySQL支持的数据类型较多 总体上可分为三大类 即 数值型 日期时间型和字符串类型 数值类型在MySQL中 属于数值型的数据类型有8种 分别是 tinyint smallint mediumint int bigint float double decimal 日期和时间类型日期和时间类型 在MySQL中细分为5种具体的类型 分别是 date datetime timestamp time和year类型 1 MySQL的命令特点 7 1 3MySQL管理基础 字符串类型MySQL的字符串类型细分为8种具体的数据类型 常用的主要是 char varchar tinyblob或tinytext blob或text mediumblob或mediumtext longblob或longtext enum set 3 MySQL常用操作命令 登录与注销登录MySQL mysql u用户名 h服务器主机名或IP地址 p密码退出登录连接 quit或exit 查询数据库与数据表查询当前服务器中有哪些数据库 showdatabase 选择所使用的数据库 use数据库名显示当前数据库中有哪些数据表 showtables 显示数据表的结构信息 describe数据表名 7 1 3MySQL管理基础 创建数据库 使用命令 createdatabase数据库名称 在数据库中创建数据表 使用createtable命令 向表添加记录一次添加一条记录 使用insertinto命令 从文本文件中添加多条记录 使用以下命令 mysql loaddatalocalinfile 文本文件名 intotable数据表名 查询数据使用select语句 修改数据 使用update语句 删除数据 使用delete语句删除数据表 使用命令 droptable数据表名删除数据库 使用命令 dropdatabase数据库名 数据库操作 7 1 3MySQL管理基础 mysqladmin是一个功能很强大的数据库管理工具 其功能是通过一系列特定的命令行参数来实现 password用于设置或修改用户密码 若当前root用户的密码为 snbj0814 baby 现要更改为 mybaby0814 则操作命令为 root rh9root usr local mysql bin mysqladmin uroot hlocalhost psnbj0814 babypassword mybaby0814 flush privileges刷新重载用户权限表 root rh9root usr local mysql bin mysqladmin uroot psnbj0814 baby flush privileges 由于刚才设置的密码还未生效 故仍使用原密码 mysqladmin命令 7 1 3MySQL管理基础 MySQL数据库服务器具有很高的安全性 但这种高安全性是需要对用户账户和用户权限进行合理设置的 mysql数据库是MySQL服务器的系统数据库 用于存贮用户账户和账户的权限设置 该数据库中有columns priv db func host tables priv和user六个数据表 MySQL的用户及权限表MySQL的用户账户及对应的权限保存在mysql数据库的相关数据表中 根据权限作用范围的不同 MySQL的用户权限级别分为全局权限 数据库级别权限 表权限和列权限四种 全局权限作用于当前服务器上的所有数据库 该种权限存储在user数据表中 即user数据表中的用户及其权限设置 是全局性的 对所有数据库和数据表均有效 4 MySQL的用户与权限管理 7 1 3MySQL管理基础 数据库权限作用于一个指定的数据库中的所有数据表 数据库权限存贮在db数据表中 db表决定用户能从哪台主机存取访问哪个数据库 对数据库具有哪些访问权限 表权限作用于一个指定表的所有列 该种权限存储在tables priv数据表中 列权限作用于一个指定表的单个列 该种权限存储在columns priv数据表中 创建用户与设置用户的权限可同时完成 也可单独设置或修改 对用户权限的设置 MySQL提供了grant和revoke命令 grant用于创建和设置用户的权限 revoke则用于撤消用户的某些授权 另外也可利用Insertinto或update语句 直接通过修改用户权限表来实现 7 2安装与配置Web服务器 1 利用软件包管理器安装启动进入Linux的图形界面 依次单击红帽子 SystemSettings Add RemoveApplications 打开Linux的软件包管理器 然后在Servers栏目中选中 WebServer 服务 然后单击右边的 Details 打开 WebServer 服务软件包的详细选项 其中的standardpackages用于安装apache服务器 extrapackages选项用于安装与web服务紧密相关的php perl和mysql的支持包 单击extrapackages左边的箭头 展开选项列表 一般可选择安装mod auth mysql mod perl php php mysql和php odbc等软件包安装即可 7 2 1安装Apache服务器 7 2 1安装Apache服务器 2 利用rpm软件包安装 查询apache服务是否安装 root rh9root rpm qhttpd 安装apacherpm软件包 root rh9mylinuxsoft rpm ivhhttpd 2 0 40 21 11 i386 rpm apache软件包安装位置 etc httpd conf存放apache服务器的配置文件httpd conf etc rc d init d apache服务器的服务启动脚本安装在该目录下 文件名为httpd var www htmlapache服务器默认的web站点根目录 usr binapache可执行程序安装在该目录下 etc httpd logs日志文件 access log和error log 放在该目录下 7 2安装与配置Web服务器 启动apache服务器 实现命令 servicehttpdstart重启apache服务器 实现命令 servicehttpdrestart修改httpd conf配置文件后 让其立即生效 实现命令 servicehttpdreload停止apache服务器 实现命令 servicehttpdstop 启动和关闭Apache服务器 7 2安装与配置Web服务器 apache模块简介apache是一个模块化的web服务器 其内核仅包含了最基本最常用的功能模块 缺省情况下 只有base组的模块被编译进了服务器 扩展功能由其他模块提供 需要在编译配置时 指定所要使用的功能模块 apache对模块的使用有两种方法 一种是将其永久性地编译进apache内核中 即采用静态编译 另一种是采取动态编译 将其编译成DSO 动态共享对象 模块 DSO模块的存储是独立于内核的 可被内核在需要时调用 模块的指定方法 静态编译模块到内核中 enable MODULE 动态编译模块为DSO enable MODULE shared 3 利用源代码安装apache服务器 3 利用源代码安装apache服务器 root rh9src tar zxvfhttpd 2 0 50 tar gz root rh9src cdhttpd 2 0 50 root rh9httpd 2 0 50 configure prefix usr local apache2 enable so with mpm prefork enable modules setenvifrewritedeflatevhost alias root rh9httpd 2 0 50 make 编译 root rh9httpd 2 0 50 makeinstall 安装 启动 停止与重启apache服务器启动apache服务器 usr local apache2 bin apachectlstart重启apache服务器 usr local apache2 bin apachectlrestart停止apache服务器 usr local apache2 bin apachectlstop 安装apache服务器 3 利用源代码安装apache服务器 Apacheweb服务器启动成功后 在Linux服务器的Mozilla浏览器中 键入http 127 0 0 1或http localhost并回车 即可看到apache默认站点的内容了 对于其他主机 可通过 http 服务器IP地址 的方式来访问该Web站点 设置apache服务自启动 root rh9root echo usr local apache2 bin apachectlstart etc rc d rc local 测试web服务器 7 2 2Apache配置文件简介 Apache的配置文件是包含了若干指令的纯文本文件 其文件名为httpd conf 整个配置文件总体上划分为三节 Section 第一节为全局环境设置 主要用于设置ServerRoot 主进程号的保存文件 对进程的控制 服务器侦听的IP地址和端口以及要装载的DSO模块等 第二节是服务器的主要配置指定位置 第三节用于设置和创建虚拟主机 7 2 3Apache服务器基本配置 ServerRoot用于设置服务器的根目录 默认设置为 usr local apache2 一般不需要修改 配置命令用法为 ServerRootapache安装路径 ServerName设置服务器用于辨识自己的主机名和端口号 该设置仅用于重定向和虚拟主机的识别 用法 ServerName完整的域名 端口号 示例 ServerN或设置为 ServerN 80 ListenListen命令告诉服务器接受来自指定端口或者指定地址的某端口的请求 如果Listen仅指定了端口 则服务器会监听本机的所有地址 如果指定了地址和端口 则服务器只监听来自该地址和端口的请求 1 常规配置命令 7 2 3Apache服务器基本配置 DocumentRoot用于设置web服务器的站点根目录 命令用法 DocumentRoot目录路径名默认设置为 DocumentRoot usr local apache2 htdocs设置时注意 目录路径名的最后不能加 ErrorDocument用于定义当遇到错误时 服务器将给客户端什么样的回应 通常是显示预设置的一个错误页面 用法为 ErrorDocument错误号所要显示的网页 DirectoryIndex用于设置站点主页文件的搜索顺序 各文件间用空格分隔 User与GroupUser用于设置服务器以哪种用户身份来响应客户端的请求 Group用于设置将由哪一组响应用户的请求 7 2 3Apache服务器基本配置 AddDefaultCharset用于指定默认的字符 2 性能配置命令 持续连接配置 TimeOut用于设置连接请求超时的时间 单位为秒 默认设置值为300 超过该时间 连接将断开 KeepAlive用于启用持续的连接或者禁用持续的连接 其命令用法为 KeepAliveOn Off MaxKeepAliveRequests用于设置在一个持续连接期间 允许的最大http请求数目 若设置为0 则没有限制 默认设置为100 7 2 4配置虚拟主机 虚拟主机 VirtualHost 是指在一台主机上运行的多个Web站点 每个站点均有自己独立的域名 虚拟主机对用户是透明的 就好像每个站点都在单独的一台主机上运行一样 如果每个Web站点拥有不同的IP地址 则称为是基于IP的虚拟主机 若每个站点的IP地址相同 但域名不同 则称为基于名字或主机名的虚拟主机 使用这种技术 不同的虚拟主机可以共享同一个IP地址 以解决IP地址缺乏的问题 要实现虚拟主机 首先必须用Listen指令告诉服务器需要监听的地址和端口 然后为特定的地址和端口建立一个段 并在该段中配置虚拟主机 在配置虚拟主机时 可使用以下命令来检查虚拟主机的配置 看是否存在语法错误 usr local apache2 bin httpd S 7 2 4配置虚拟主机 虚拟主机的创建步骤 在DNS服务器中为每个虚拟主机所使用的域名进行注册 让其能解析到服务器所使用的IP地址 在配置文件中使用Listen指令 指定要监听的地址和端口 Web服务器使用标准的80号端口 因此一般可配置为Listen80 让其监听当前服务器的所有地址上的80端口 使用NameVirtualHost指令 为一个基于域名的虚拟主机指定将使用哪个IP地址和端口来接受请求 如果对多个地址使用了多个基于域名的虚拟主机 则对每个地址均要使用此指令 用法 NameVirtualHost地址 端口 示例 NameVirtualHost61 186 160 104 1 基于主机名的虚拟主机 7 2 4配置虚拟主机 使用容器指令定义每一个虚拟主机 容器的参数必须与NameVirtualHost后面所使用的参数保持一致 在容器中至少应指定ServerName和DocumentRoot 另外可选的配置还有ServerAdmin DirectoryIndex ErrorLog CustomLog TransferLog ServerAlias ScriptAlias等 例7 3 假设当前服务器的IP地址为192 168 168 154 现要在该服务器创建2个基于域名的虚拟主机 使用端口为标准的80 其域名分别为和 站点根目录分别为 var www myweb1和 var www myweb2 日志文件分别放在 var vhlogs myweb1 和 var vhlogs myweb2 目录下面 apache服务器原来的主站点采用域名进行访问 7 2 4配置虚拟主机 注册虚拟主机所要使用的域名 创建所需的目录 root rh9root mkdir p var www myweb1 root rh9root mkdir p var www myweb2 root rh9root mkdir p var vhlogs myweb1 root rh9root mkdir p var vhlogs myweb2 编辑httpd conf配置文件 设置Listen指令侦听的端口 Listen80 在httpd conf配置文件的第3节中 添加对虚拟主机的定义 添加的配置内容为 7 2 4配置虚拟主机 NameVirtualHost192 168 168 154ServerNDocumentRoot usr local apache2 htdocsServerAdminwebmaster ServerNDocumentRoot var www myweb1DirectoryIndexindex phpindex php3index htmlindex htmdefault htmldefault htmlServerAdminwebmaster ErrorLog var vhlogs myweb1 error logTransferLog var vhlogs myweb1 access log 7 2 4配置虚拟主机 ServerNDocumentRoot var www myweb2DirectoryIndexindex phpindex php3index htmindex htmldefault htmdefault htmlServerAdminwebmaster ErrorLog var vhlogs myweb2 error logTransferLog var vhlogs myweb2 access log利用DirectoryIndex可为每个虚拟主机独立设置各主页文件的解析顺序 7 2 4配置虚拟主机 对用于存放web站点的目录 设置访问控制 OptionsFollowSymLinksAllowOverrideNoneOrderdeny allowAllowfromall 保存httpd conf配置文件 利用apachectl S命令检查虚拟主机配置是否正确 root rh9root usr local apache2 bin apachectl S利用以下命令重启Apache服务器 以使配置生效 root rh9root usr local apache2 bin apachectlrestart 7 2 4配置虚拟主机 基于IP的虚拟主机拥有不同的IP地址 这就要求服务器必须同时绑定多个IP地址 这可通过在服务器上安装多块网卡 或通过虚拟IP接口来实现 即在一张网卡上绑定多个IP地址 为服务器安装多块网卡或为现有网卡绑定多个IP地址 配置基于IP地址的虚拟主机首先利用Listen指令设置要侦听的IP地址和端口 然后在配置文件中直接利用容器配置虚拟主机即可 在配置段中ServerName和DocumentRoot仍是必选项 可选有配置项有ServerAdmin ErrorLog TransferLog和CustomLog等 单一的httpd守护进程将伺服所有对主服务器和虚拟主机的http请求 2 基于IP地址的虚拟主机 7 2 4配置虚拟主机 例7 6 当前服务器有192 168 167 156和192 168 167 157两个IP地址 对应的域名分别为和 试为其创建基于IP地址的虚拟主机 端口使用80 这两个站点的根目录分别为 var www example2和 var www example3 注册虚拟主机所要使用的域名 编辑 etc hosts文件 在文件中添加以下两行内容 创建web站点根目录 root rh9root mkdir p var www example2 root rh9root mkdir p var www example3 编辑httpd conf配置文件 保证有以下Listen指令 Listen80 2 基于IP地址的虚拟主机 7 2 4配置虚拟主机 配置虚拟主机 ServerNDocumentRoot var www example2ServerNDocumentRoot var www example3 在 var www example2和 var www example3目录中 利用vi编辑器创建index html主页文件 重启apache服务器 然后测试虚拟主机 2 基于IP地址的虚拟主机 7 2 5安装与配置PHP解释器 PHP源代码软件包可从官方网站 下载 为使PHP支持绘图处理并支持常见的图形文件格式 jpg jpeg png tif 需要为PHP安装GD扩展库和其他一些相关的支持库 以增强PHP的功能 2 安装PHP的相关支持包 安装libjpeg库 root rh9src tar zxvfjpegsrc v6b tar gz root rh9src cdjpeg 6b root rh9src mkdir p usr local gdlibforphp jpeg root rh9jpeg 6b configure prefix usr local gdlibforphp jpeg enable static enable shared root rh9jpeg 6b mkdir p usr local gdlibforphp jpeg bin root rh9jpeg 6b mkdir p usr local gdlibforphp jpeg man man1 1 获得PHP及相关软件包 7 2 5安装与配置PHP解释器 root rh9jpeg 6b mkdir p usr local gdlibforphp jpeg include root rh9jpeg 6b mkdir p usr local gdlibforphp jpeg lib root rh9jpeg 6b make root rh9jpeg 6b makeinstall root rh9jpeg 6b echo usr local gdlibforphp jpeg lib etc ld so conf root rh9jpeg 6b ldconfig 安装zlib库 root rh9src tar zxvfzlib 1 2 1 tar gz root rh9src cdzlib 1 2 1 root rh9zlib 1 2 1 mkdir p usr local gdlibforphp zlib root rh9zlib 1 2 1 configure shared prefix usr local gdlibforphp zlib libdir usr lib includedir usr include root rh9zlib 1 2 1 make root rh9zlib 1 2 1 makeinstall 7 2 5安装与配置PHP解释器 安装libpng库 root rh9src tar zxvflibpng 1 2 5 tar gz root rh9src cdlibpng 1 2 5 root rh9libpng 1 2 5 cpscripts makefile gcmmxmakefile root rh9libpng 1 2 5 make root rh9libpng 1 2 5 makeinstall headers root rh9libpng 1 2 5 makeinstall root rh9libpng 1 2 5 echo usr local lib etc ld so conf root rh9libpng 1 2 5 ldconfig 安装freetype root rh9src rpm ivhfreetype 2 1 3 6 i386 rpm 7 2 5安装与配置PHP解释器 安装gd库 root rh9src tar zxvfgd 2 0 28 tar gz root rh9src cdgd 2 0 28 root rh9gd 2 0 28 mkdir p usr local gdlibforphp gd root rh9gd 2 0 28 configure prefix usr local gdlibforphp gd with png usr local lib with jpeg usr local gdlibforphp jpeg lib with freetype usr lib root rh9gd 2 0 28 make root rh9gd 2 0 28 makeinstall root rh9gd 2 0 28 cpgd h usr local gdlibforphp gd lib root rh9gd 2 0 28 echo usr local gdlibforphp gd lib etc ld so conf root rh9gd 2 0 28 ldconfig 7 2 5安装与配置PHP解释器 安装mmmm 1 3 0 tar gz软件包为PHP提供sessionstorage服务 root rh9src tar zxvfmm 1 3 0 tar gz root rh9src cdmm 1 3 0 root rh9mm 1 3 0 mkdir usr local gdlibforphp mm root rh9mm 1 3 0 configure prefix usr local gdlibforphp mm root rh9mm 1 3 0 make root rh9mm 1 3 0 makeinstall root rh9mm 1 3 0 echo usr local gdlibforphp mm lib etc ld so conf root rh9mm 1 3 0 ldconfig 7 2 5安装与配置PHP解释器 安装libxml2libxml2 2 5 11 tar gz软件包提供对XML2的支持 root rh9src tar zxvflibxml2 2 5 11 tar gz root rh9src cdlibxml2 2 5 11 root rh9libxml2 2 5 11 mkdir usr local gdlibforphp xml2 root rh9libxml2 2 5 11 configure prefix usr local gdlibforphp xml2 root rh9libxml2 2 5 11 make root rh9libxml2 2 5 11 makeinstall root rh9libxml2 2 5 11 echo usr local gdlibforphp xml2 lib etc ld so conf root rh9libxml2 2 5 11 ldconfig 7 2 5安装与配置PHP解释器 3 安装PHP软件包 编译方式简介PHP可以编译成两种方式运行 一种是编译成Apache的动态模块 此时的配置方式应为 configure with apxs2 usr local apache bin apxs另一种是编译成php exe和php5apache2 dll文件 以单独的shell方式来运行 此时的编译配置方式为 configure prefix usr local php 编译时可选参数简介在PHP的源代码目录执行 configure help命令可查看当前配置可使用的参数 7 2 5安装与配置PHP解释器 编译安装PHP下面采取将PHP编译成Apache2 0的动态模块 PHP的编译配置方法为 root rh9root cd usr local src root rh9src tar zxvfphp 5 0 1 tar gz root rh9src cdphp 5 0 1 root rh9php 5 0 1 configure with apxs2 usr local apache2 bin apxs enable track vars enable debug enable url includes enable ftp enable safe mode enable sockets with mysql sock tmp mysql sock enable bcmath enable wddx enable magic quotes enable memory limit enable gd native ttf with confi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- lcc置管及相关并发症的防控
- D14函数的极限复习
- DNA的生物合成复制-1
- 关于门诊护士年度总结
- ESD防护技术培训教材
- JCBC0甲烷指示警报器
- 2026年注册建筑师考试《建筑结构规范》模拟卷
- 2026年药物分析题库及答案四川农业大学
- 2026年测绘设计工程师《测绘管理》真题试卷
- 细节决定成败安全管理
- 矿产资源开发合作框架协议书范本
- 2024风力发电场后评价及改造技术规范
- 粮食应急预案与应急演练
- 学校保安保洁及宿管服务投标方案(技术方案)
- 延长石油招聘笔试试题
- 项目实施、验收组织方案
- 《我爱上班》朗诵稿
- F-1600泥浆泵性能及维护课件
- 名著导读《水浒传》教学设计-部编版语文九年级上册
- 维克多高中英语3500词汇
- 2023年全国火电厂分布
评论
0/150
提交评论