php配置discuz和动态页面SSI配置——apache

说明

本来想全部放在apache里的,但页面显示不完 所以放这儿咯,apache基础配置参考apache的基本配置和动态页面配置

动态页面——SSI配置

推荐一个快速写网页的软件:Macronmedia Dreamweaver MX 2004

简述

SSI(Server Side Includes,服务器端包含)
SSI是嵌入HTML页面中的指令,在页面被提供时由服务器进行运算,以对现有HTML页面增加动态生成的内容,而无须通过CGI程序提供其整个页面,或者使用其他动态技术。
从技术角度上来说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针,即允许通过在HTML页面注入脚本或远程执行任意代码。详细参见:SSI
开启选项 Options +Indexes Include
在这里插入图片描述
难怪之前到这后面的内容就不显示了 原来是上图中内容搞的鬼!!!

地址重写

RewriteEngine on
RewriteRule ^/~([^/]+)/?(*) /u/$1/$2 [R]
RewriteRule ^/$ /about/ [R]
  • 如果只是使用静态网页的话,直接配置个路径就可以了(这里使用的之前配置的xx路径)
    使用Macronmedia Dreamweaver MX 2004 创建一个简单的html页面,复制到/var/www/html/xx/index.html(也是CGI配置的主页)
    在这里插入图片描述

  • 浏览器上访问:ip/xx
    在这里插入图片描述

开启SSI功能

在这里插入图片描述

  • vi /etc/httpd/conf/httpd.conf
    在这里插入图片描述
  • 重启服务:systemctl restart httpd
    注意 SSI 后缀使用的是shtml ,所以cp 一份之前写进index.html的文件:cp index.html index.shtml
    在这里插入图片描述
  • 看看代码index.shtml的代码(注意,手敲该短代码,复制标点符号可能有问题而导致该代码异常)
    在这里插入图片描述
  • 然后在网页上执行:ip/xx/index.shtml
    在这里插入图片描述
  • 上图中只是执行一个很简单的查看功能,如果稍微复杂的功能,可以写一个脚本放在/var/www/cgi-bin/中,如在该目录中 写了一个脚本 aa.bash
    在这里插入图片描述
  • 然后在/var/www/html/xx/index.shtml中定义运行该脚本:
    在这里插入图片描述
  • 打开浏览器访问:ip/xx/index.shtml,看到的就是脚本中的内容
    在这里插入图片描述
  • 如果ip/xx/后面不加index.shtml的话 默认访问的就是 index.html里面的内容
    在这里插入图片描述
  • 我们可以通过地址重写 来实现 访问ip/xx的时候,自动跳转到ip/xx/index.shtml
    vi /etc/http/conf/httpd.con
    注意:^/配置路径/?$(固定格式) 跳转至目标路径[R](强制执行)
    在这里插入图片描述
  • 重启服务:systemctl restart sttpd, 浏览器中访问:ip/xx , 即可自动跳转到:ip/xx/shtml
    在这里插入图片描述

PHP 配置 discuz(论坛)

这里以discuz论坛为例:
先网上下载一个discuz论坛源码包 10m左右,然后上传到linux中
在这里插入图片描述
解压该压缩包:unzip Discuz_SC_UTF8.zip
解压完毕后,有一个名为upload的文件
在这里插入图片描述
创建任意一个文件文件用于存放discuz文件,这里以bbs为例:mkdir /bbs,然后把upload拷贝到 /bbs中:cp –rf upload/* /bbs
在这里插入图片描述
访问/bbs中的内容 ,需要在配置文件中添加一个alias:
vi /etc/httpd/conf/httpd.conf
意思是,当浏览器上访问ip/bbs 的时候 实际访问的内容是 /bbs(根目录下/bbs中的内容,当前目录是自定义的),并添加文件权限
在这里插入图片描述
重启服务:systemctl restart httpd
添加权限:chmod –R 777 /bbs (给discuz存放目录添加777权限)
在这里插入图片描述
关闭selinux:setenforce 0(如果不关闭可能无法访问)
因为基于php安装的,所以现在需要安装2个服务,先查找包名:yum list php*
在这里插入图片描述
安装这2个服务:yum –y install php.x86_64 php-mysql.x86_64
在这里插入图片描述
进入mysql:mysql –uroot (如果没配置,参考:mariaDB(数据库)
在这里插入图片描述
创建一个数据库用于存放 discus数据:create database blog;
创建一个用户能够完全访问该数据库:grant all privileges on blog.* to ccx@’localhost’ identified by ‘mother’;(别复制,手敲,否则标点符号会导致创建失败)
在这里插入图片描述
现在打开浏览器输入: ip/bbs 即可出现安装向导界面
在这里插入图片描述
点击我同意-再点击下一步-再点击下一步
在这里插入图片描述
下列信息修改完成后 点击下一步
在这里插入图片描述
然后点击 您的论坛已完成安装,点此访问
在这里插入图片描述
即进入主页
在这里插入图片描述
右上角有登陆,使用admin登陆,登陆成功后如图
在这里插入图片描述
现在做一个创建论坛中心并发个帖试试
点击管理中心
在这里插入图片描述
点击论坛
在这里插入图片描述
任意创建模版,如图,创建完成后点击提交即可
在这里插入图片描述
提交以后点击首页或者论坛即可看到创建的模版,点击进去任意一个标题
在这里插入图片描述
发表帖子后即可看到自己发送的内容(如果没有刷新一下)
在这里插入图片描述

相关推荐
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页