apache+mysql+php 实验步骤 一、实验环境: 2台虚拟机,一台只安装apache+php,IP地址:192.168.48.2; 另外一台安装mysql,IP地址:192.168.148.3; 真机做客户端,IP地址:192.168.148.1 二、实验步骤。 (一)在apach+php主机上编译安装apache和php。 1. 使用命令: rpm -e `rpm -qa|grep mysql` --nodeps 将这台主机上的mysql卸载。 2. 编译安装apache。 a. 释放源代码包。 b. 进入释放后的源代码目录,进行编译前配置,参数如下:
c. 使用make && make install 进行编译,编译安装。 3. 编译安装php. a. 释放源代码包 b. 进入释放后的源代码目录,进行编译前配置。 4. 调整apache配置里的相关参数,并启动apache服务。 a. 确保apache配置文件中有:LoadModule php5_module modules/libphp5.so b. 添加: Addtype application/x-httpd-php .php (使apache支持php) c. 复制php.ini配置文件:
d. 更改首选网页文档类型,找到index.hmtl,在前面添加index.php. e. 编写php测试文档,启动apache服务,客户端访问,如果出现下列内容,则说明apache+php安装成功 (二)在mysql主机上安装mysql服务 1. 使用命令: rpm -e `rpm -qa|grep mysql` --nodeps 将这台主机上的mysql卸载。 2. 创建mysql用户: useradd -M -s /sbin/nologin mysql 3. 释放源代码包,进入释放后的源代码目录,进行编译前配置,参数如下
4. 使用make && make install进行编译,编译安装。 5. 复制配置文件: 6. 改变环境变量 (这里的顺序和书上不一样,主要是为了以后输入命令方便) 7. 初始化数据库: 8. 更改相关目录属主和属组: 9. 调整lib库路径 10. 复制mysql.server文件,目的是为了把mysql服务添加为系统服务,以后便可以使用service mysqld start (stop, restart)来启动,关闭,重启服务。 11. 登录数据库,看到以下内容说明数据登陆成功。 (三)接下来就是本文的重点内容了。 我们先来测试一下,将apache服务器上的index.php文件的内容更改为连接数据库的测试脚本,看看我们可否正确连接到数据库。内容如下:
1. 客户端访问,结果提示如下:
在上面提示说明php调用mysql_connect()这个失败,原因是因为php找不到mysql.so这个库文件。所以下面我们将要对php进行扩展安装。接下来的操作都是在apach+php主机上完成 2. 首先安装mysql客户端。光盘当中有。需要两个软件包,看仔细了。
3. 进入php释放后的源代码目录当中。 4. 执行下列命令,完毕之后看看mysql目录当中内容的变化 5. 进行扩展的编译配置及安装。
6. 再使用make && make install 安装。 安装完毕之后,我们会发现在已安装的php安装目录当中(/usr/local/php5/lib/php)中,会多出一个extensions目录,这个目录里头会有一个很长的目录,里面有一个文件mysql.so,如果发现了,你里成功就不远了。 7. 修改php.ini,在php.ini中添加以下内容 8. 重启apache,客户端访问。
OK,连接成功了。 (四) 在上面的基础上,完成DICUZ论坛的安装。 1. 在mysql服务器上创建bbsdb数据库并赋予runbbs用户对此数据库的完全控制权限。
2. 在apache+php主机上安装ucenter和discuz。 2.1 释放上面两个软件包,并移动相关目录。 2.2 更改相关目录文件的属主,以便httpd服务对论坛有些如权限。
a. 首先确认以下没有问题。 b. 设置连接mysql数据库的相关信息,如果可以看到C图,说明连接正常。 c. 设置UCENTER管理员密码。 c. 设置UCENTER管理员密码 d. 点击安装。
e. 看到以下截图,说明安装UCENTER成功。
2.4 开始安装DISCUZ: http://192.168.148.2/bbs/install.php,设置内容和上面差不多,这里不再截图,仔细就OK了。 下面就是安装后的界面。大家就可以使用了。
我们可以尝试着通过论坛的web页面注册一个用户,再在mysql服务器上查询。 注册用户的截图就不在做了,主要是在mysql上查看。
OK,结束。 |
|