Linux+Apache+MySQL+PHP5的安装与配置与phpBB2论坛的架设

摘要:
phpecho“你好”;?

在现在的网络应用中,Linux+Apache+MySQL+PHP已经成为一个重要的组合应用了.在这里我们以PHP5为例谈一下Linux+Apache+MySQL+PHP5的安装与配置.在经过这样的工作以后我们就可以用phpBB2来架设我们自己的论坛了.
1 安装MySQL
MySQL可以从htt://www.mysql.org处下载得到.解压后入其目录,我们可以看一下他所提供的INSTALL-BINARY文件,在其中谈到了MySQL的安装方法:
$ groupadd mysql(添加mysql组)
$ useradd -u mysql mysql(添加用户名mysql)
在这个安装过程中我们是将MySQL安装在/usr/local目录下:
$ cd /usr/local
将解压后得到的目录移动到这里:
$ mv /PATH/mysql-full-name
建立一个链接:
$ ln -s mysql-full-name mysql
$ cd mysql
$ scripts /mysql_install_db --user=mysql
$ chown -R root .
$ chown -R mysql data
$ chgrp -R mysql .
$ bin/mysqld_safe --user=mysql &
这样我们就将MySQL安装在我们的机器上了.
2 安装Apache:
Apache可以从http://www.apache.org处下载得到.解压下载得到的安装包,进入解压后的目录,执行下面的命令:
# ./configure --prefix=/usr/local/apache2
在这里我们是将Apache安装/usr/lcoal目录下
编译:
# make
安装:
$ make install
这样我们就将Apache安装在我们的机器上了.
我们可以在我们的浏览器中输入http://localhost.如果可以显示Apache界面则说明我们的安装已经成功了.
3 安装PHP5:
PHP5可以从http://www.php.net处下载得到.将下载到的安装包解压,进入解压后的目录,执行下面的命令:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd --enable-mbstring
配置PHP5可以加载Apache模块以及支持MySQL.
编译:
# maek
安装:
$ make install
经过这样的步骤以后我们就将PHP5安装在我们的机器上了
4 配置Apache:
我们可以用下面命令来打开Apache的配置文件:
$ vi /usr/local/apache2/conf/httpd.conf
在一般的情况下,似乎我们并喜欢默认的Apache页面存放的目录,这样我们就可以将这个目录改为我们所喜欢的目录:
找到DocumentRoot行,将其值改为/home/mylxiaoyi/Documents/Web
找到Directory行,将其值改为/home/mylxiaoyi/Documents/Web/
经过这样的配置以后我们就将Apache的页面目录改到对我们方便的目录下了.
我们可以简单的编写一个主页目录存放在/home/myxliaoyi/Documents/Web/目录下,然后重启Apache:
$ /usr/local/apache2/bin/apachect1 restart
然后在我们的浏览器中输入http://lcoalhsot,如果我们可以看到我们编写的主页,则说我们的Apache现在已经配置成功了.
下面的配置可以使得Apache支持PHP5,在这个配置文件中加入下面的语句:
#装入PHP5模块:
LoadModule php5_modeule modules/libphp5.so
#告知Apache解析PHP5:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
保存退出后重启Apache:
$ /usr/local/apache2/bin/apachect1 restart
然后我们编写一个简单的PHP页:
<html>
<head>
<title>
Test Php
</title>
</head>
<body>
<?php echo "hello"; ?>
</body>
</html>
保存为hello.php,保存在我们的Web目录下,然后在我们的浏览器中输入http://localhost/hello.php.如果我们可以看到页面显示hello,则说我们的php已经配置成功了.
到此我们的Linux+Apache+MySQL+PHP已经配置成功了.这样我们也可以来建设我们的PHP网站了.
5 安装phpMyAdmin:
我们可以用phpMyAdmin来管理我们的数据库,这个管理工具可以从http://sourceforge.net处下载得到.将下载得到的软件包解压放在我们的Web目录下,并将其目录名改为phpMyAdmin(我们也可以不改而使用默认的名称).进入这个目录,用我们的vi打开config.inc.php配置,找到下面的几行:
$cfg['blowfish_secret'] = 'sirtoozee';(我们所采用的加密语法)
$cfg['Servers'][$i]['user'] = 'root'; (我们登陆数据库所用的用户名)
$cfg['Servers'][$i]['password'] = ''; (登陆数据库所用的密码)
保存退出后,在我们的浏览器中输入http://localhost/phpMyAdmin/index.php
如果这时我们可以看到我们的管理界面则说我们的这个管理已经可以正常工作了.如果不可以,我们要再检查一下我们登陆数据库所用的用户名及密码.
6 phpBB2论坛的架设:
phpBB2可以从这里下载得到:http://www.phpbb2.de
下载后我们将其解压到Web目录,然后在我们的浏览器中输入http://localhost/phpBB2/index.php 这样我们就可以看到论坛的安装界面了.在我们输入一些简单的信息后就可以开始我们的安装过程了.在完成我们的安装以后我们一定要记得删除目录下的contrib和install目录,这样可以防止黑客再次安装而破坏我们现有的论坛.这样我们就架设起了我们自己的论坛了.我们可以通过http://localhost/phpBB2/admin/index.php来管理我们的论坛.
通过Linux+Apache+MySQL+PHP5的组合我们就可以开始我们自己的网络之旅了呃>>>:-)

免责声明:文章转载自《Linux+Apache+MySQL+PHP5的安装与配置与phpBB2论坛的架设》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇内存管理(堆栈)JavaWeb入门——背景知识下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python+Apache环境搭建

Python+Apache环境搭建 Python+apache搭建时需要apache拓展mod_wsgi模块,apache启动时自动加载mod_wsgi模块,通过mod_wsgi与python通信,实现python部署在apache上。 安装 1.下载源码包mod_wsgi 2.解压缩mod_wsgi包 tar zxvf mod_wsgi-4.6.8.t...

phpstudy安装好之后mysql无法启动(亲测可行)

安装好phpstudy后,Apache可以启动,Mysql无法启动。 尝试解决办法:可能是之前已经装过Mysql,要把系统服务里面的MySQL删除,留下MySQLa服务。 在cmd命令行下输入:sc delete mysql 即可删除。...

性能测试 Apache参数配置与性能调优

Apache性能调优 by:授客QQ:1033553122 环境: Apache 2.4   1、选择合适的MPM(Multi -Processing Modules, 多处理模块) Unix/Linux平台,有3中PMP:event,prefork及worker。在全部平台中,MPM 都可以构建为静态模块。在构建时选择一种MPM,链接到服务器中。如果要...

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

  Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置。本篇随笔记录自己基于IP的虚拟主机配置。   如果同一台服务器有多个IP,可以使用基于IP的虚拟主机配置,将不同的服务绑定在不同的IP上。 (1)绑定IP:   在虚拟机中搭建的CentOS 7 服务器的IP被自己设置为了静态IP 192.16...

MySQL会话控制限制登录次数

MySQL 5.7 以后提供了Connection-Control插件用来控制客户端在登录操作连续失败一定次数后的响应的延迟。 该插件可有效的防止客户端暴力登录的风险(攻击)。该插件包含以下两个组件: connection_control:控制失败次数以及延迟时间 connection_control_failed_login_attempts:将登录失...

C#从数据库mysql读取数据

usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; u...