LAMP(2)--结合discuz配置apache,mysql搭建论坛

★下载discuz

mkdir /data/www   <== 先创建一个目录,用以存放网站程序
  cd /data/www
  wget  http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
  unzip Discuz_X3.2_SC_GBK.zip

[[email protected] www]# ls
Discuz_X3.2_SC_GBK.zip  readme  upload  utility

①      ②       ③

①③没有什么用处我们可以将其删掉了

[[email protected] www]# mv upload/*

[[email protected] www]# ls
admin.php    crossdomain.xml         index.php   robots.txt  upload
api          data                    install     search.php  userapp.php
api.php      Discuz_X3.2_SC_GBK.zip  member.php  source      utility
archiver     favicon.ico             misc.php    static
config       forum.php               plugin.php  template
connect.php  group.php               portal.php  uc_client
cp.php       home.php                readme      uc_server

★配置apache

  • 编辑apache主配置文件 vim /usr/local/apache2/conf/httpd.conf

#Include conf/extra/httpd-vhosts.conf  <== 将此行最前方的#删除,使这行内容发挥作用

  • vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

    删除第二个虚拟主机,只保留第一个即可,并对其进行配置

    其详细内容说明如下:

<VirtualHost *:80>

ServerAdmin [email protected]   <== 管理员邮箱,可以不要
    DocumentRoot "/data/www"       <== 网站根目录      
    ServerName www.cy111.com      <== 自定义的域名
    ServerAlias www.dummy-host.example.com <== 别名
    ErrorLog "logs/dummy-host.example.com-error_log"  <== 错误日志
    CustomLog "logs/dummy-host.example.com-access_log" common  <== 访问日志
</VirtualHost>

我们这时候红色两行即可,别的可以先暂且不考虑,可以将其先注释掉

[[email protected] www]# /etc/init.d/apachectl -t
Syntax OK           检查一下配置文件有没有问题

[[email protected] www]# /etc/init.d/apachectl graceful  重新加载一下配置文件

[[email protected] www]# curl -x127.0.0.1:80 www.cy111.com  什么都没输出,说明虚拟主机生效了

★配置mysql

[[email protected] www]# /usr/bin/mysqladmin -uroot password ‘123456‘   为root用户设置密码

[[email protected] www]# mysql -uroot -p123456   登录

mysql> create database discuz;         <== 创建库
Query OK, 1 row affected (0.00 sec)

mysql> grant all on discuz.* to ‘sky‘@‘localhost‘ identified by ‘yueyue‘;
Query OK, 0 rows affected (0.00 sec) <== 给本地的sky用户授予权限

在浏览器访问www.cy111.com ,开始安装discuz,其中一个页面要求我们更改几个目录的权限让其支持apache账号可写(即:chown daemon:daemon  data  uc_server/data  uc_client/data config),更改完成之后便可以执行下一步了,按照要求操作最终我们成功搭建了一个论坛。

★为虚拟主机配置用户认证

◆什么是用户认证?

比如我们成功搭建了一个论坛,在上面有一个用户登录的地方,我们通过用户名和密码可以登录admin用户,以管理员身份登录后便可以管理论坛的后台,这实际上是非常危险的事情,如果你设置的密码很简单或者有人恶意试出了管理员密码,这都可能造成很大的损失。这时我们可以针对 ***/admin.php网址做一个限制,在通过认证之后才可以进入管理员登录页面。

◆用户认证的配置

  • 编辑配置文件 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

在先前配置apache时添加的虚拟主机中加入以下内容:

<Directory /data/web/test>
   AllowOverride AuthConfig  <== 规定我们接下来要做用户认证了
  </Directory>

  • vim /data/web/test/.htaccess
    加入一些内容:
    AuthName "frank share web"
    AuthType Basic
    AuthUserFile /data/web/test/.htpasswd
    require valid-user
  • 创建apache验证用户

    [[email protected] data]# /usr/local/apache2/bin/htpasswd -c /data/www/test/.htpasswd yue
    New password:
    Re-type new password:                   <== 首次添加用户需要加-c命令,第二次就不需要了
    Adding password for user yue

[[email protected] data]# /usr/local/apache2/bin/htpasswd --help
Usage:
    htpasswd [-cimBdpsDv] [-C cost] passwordfile username
    htpasswd -b[cmBdpsDv] [-C cost] passwordfile username password

htpasswd -n[imBdps] [-C cost] username
    htpasswd -nb[mBdps] [-C cost] username password
 -c  Create a new file.
 -n  Don‘t update file; display results on stdout.
 -b  Use the password from the command line rather than prompting for it.
 -i  Read password from stdin without verification (for script usage).
 -m  Force MD5 encryption of the password (default).       <== 使用MD5的加密算法
 -B  Force bcrypt encryption of the password (very secure).
 -C  Set the computing time used for the bcrypt algorithm
     (higher is more secure but slower, default: 5, valid: 4 to 31).
 -d  Force CRYPT encryption of the password (8 chars max, insecure). <== 默认
 -s  Force SHA encryption of the password (insecure).
 -p  Do not encrypt the password (plaintext, insecure).
 -D  Delete the specified user.
 -v  Verify password for the specified user.

  • vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

    <Directory /data/www/admin.php>  <== 已悄悄将此前的目录改为文件,我们试验成功说明写成

    文件也可以。
       AllowOverride AuthConfig   <== 在此行下加入一些内容

    </Directory>

    加入:

    AuthName "hera"    <== hera为自定义名称,显示为认证时候的提示信息
     AuthType Basic
     AuthUserFile /data/www/test/.htpasswd
     require valid-user

  • 重启apache服务

刷新网页,使用之前创建的认证用户进行认证

时间: 2024-10-09 05:56:00

LAMP(2)--结合discuz配置apache,mysql搭建论坛的相关文章

OS X Mavericks 10.9.4 配置 Apache+MySQL+PHP 详细图文教程

很多时候我们需要将自己开发的程序在本地做测试,这个时候php运行环境就必不可少了,本文是根据笔者在网上找的一些资料加上自己的实践写出来的,以便自己日后参照,同时希望对有同样需求的同学可以多一份借鉴. 我这里用的是黑苹果,具体参数配置如下: CPU:Intel Xeon E3-1230 v2 主板:Asrock B75 Pro 3 显卡:七彩虹iGAME HD5870-GD5 CH版 内存:芝奇4GB*2 DDR3 1600 系统硬盘:英睿达CRUCIAL/镁光 M4 64G mSATA(自己X2

centos6.5上配置apache + mysql + php4.4.9 + eaccelerator-0.9.5 + postgresql-8.3.13 备忘

1.apache + mysql 直接利用 yum 安装 yum -y install httpd httpd-devel mysql mysql-server httpd-manual mod_perl mod_auth_mysql mysql-connector-odbc mysql-devel libdbi-dbd-mysql 2.编译postgresql----- 3.编译php4.4.9./configure --enable-mbstring --with-zlib --withou

linux 配置 Apache mysql php最新版

第一部分:安装mysql 官方下载 mysql5.6.19 64位的rpm格式文件 0.rpm 四个mysql5.6.19 卸载默认的mysql yum -y remove mysql-libs-* yum -y remove mysql-libs-5.1.52* 1.su命令2./etc/init.d/mysql start 开启mysql3.mysql -uroot -p 出现错误:ERROR 1045 (28000): Access denied for user 'root'@'loca

Mac OS X 配置 Apache+Mysql+PHP 详细教程

网上的教程已经有很多,这里简洁的记录一下.以 Mac OS X Mavericks 10.9.X 为例. 先附上如何进入指定目录文件夹,按键盘 Command + Shift + G ,然后输入指定目录名即可. 工具/原料 以 Mac OS X Mavericks 10.9.X 为例. 一.启动 Apache 1 Mac OS X 系统已经集成了 Apache+PHP 环境,依次进入“系统偏好设置 -> 共享” ,开启“Web 共享”,就可以打开 Apache. 但新版的 Mac OS X 中,

Mac OS X Mavericks 配置 Apache+Mysql+PHP 详细教程

网上的教程已经有很多,这里简洁的记录一下.以 Mac OS X Mavericks 10.9.X 为例. 先附上如何进入指定目录文件夹,按键盘 Command + Shift + G ,然后输入指定目录名即可. 一.启动 Apache Mac OS X 系统已经集成了 Apache+PHP 环境,依次进入"系统偏好设置 -> 共享" ,开启"Web 共享",就可以打开 Apache. 但新版的 Mac OS X 中,苹果取消了这个共享功能的图形界面,只能从命令

CentOS 配置Apache+Mysql+PHP (yun)与卸载

一.安装Apache2 #yum -y install httpd安装配置完成,启动httpd服务#service httpd start二.安装Mysql1.安装mysql#yum -y install mysql-server安装完成,启动mysql服务:#service mysqld start2.配置mysql超级用户root的密码:#usr/bin/mysqladmin -u root password '123456'修改密码之后使用命令测试是否正确:#mysql -u root -

Centos7运维(2)-第一次在Linux下部署PHP项目,采用LAMP网站架构(Linux+Apache+MySQL+PHP)

LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的缩写,一般用来搭建web 服务器. (1)Mysql 5.6 1.下载mysql-server文件 [[email protected] ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2.安装mysql-server文件 [[email protect

Centos6.5 安装配置 Apache +mysql +php 操作文档

目录: 1.配置系统软件源 2.Apache的安装 2.1 Apache的下载 2.2 Apache的安装 3.mysql的安装 3.1 mysql的下载 3.2 mysql的安装 4.php的安装 4.1 php下载 4.2 php安装 5.测试 5.1 测试Apache连接php 5.2 测试php连接mysql 配置系统软件源 本次安装使用的系统软件源为网易163开源镜像软件源. http://mirrors.163.com/.help/ http://mirrors.163.com/.h

在64位Win7系统中配置Apache+Mysql+PHP环境以及一些问题解决方案

配置链接(经过自己测验):http://blog.sina.com.cn/s/blog_635a5c1a0101khsx.html 解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future解决链接: http://blog.csdn.net/meegomeego/article/details/36187593 php中关于mysqli和mysql区别的一些