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

说明

本来想全部放在apache里的,但页面显示不完 所以放这儿咯,apache基础配置参考:https://blog.csdn.net/cuichongxin/article/details/103997949

动态页面——SSI配置

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

  • 简述
    SSI(Server Side Includes,服务器端包含)
    SSI是嵌入HTML页面中的指令,在页面被提供时由服务器进行运算,以对现有HTML页面增加动态生成的内容,而无须通过CGI程序提供其整个页面,或者使用其他动态技术。
    从技术角度上来说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针,即允许通过在HTML页面注入脚本或远程执行任意代码。详细参见:https://blog.csdn.net/qq_37865996/article/details/102380668
    开启选项 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 (如果没配置,参考: )
在这里插入图片描述
创建一个数据库用于存放 discus数据:create database blog;
创建一个用户能够完全访问该数据库:grant all privileges on blog.* to ccx@’localhost’ identified by ‘mother’;(别复制,手敲,否则标点符号会导致创建失败)
在这里插入图片描述
现在打开浏览器输入: ip/bbs 即可出现安装向导界面
在这里插入图片描述
点击我同意-再点击下一步-再点击下一步
在这里插入图片描述
下列信息修改完成后 点击下一步
在这里插入图片描述
然后点击 您的论坛已完成安装,点此访问
在这里插入图片描述
即进入主页
在这里插入图片描述
右上角有登陆,使用admin登陆,登陆成功后如图
在这里插入图片描述
现在做一个创建论坛中心并发个帖试试
点击管理中心
在这里插入图片描述
点击论坛
在这里插入图片描述
任意创建模版,如图,创建完成后点击提交即可
在这里插入图片描述
提交以后点击首页或者论坛即可看到创建的模版,点击进去任意一个标题
在这里插入图片描述
发表帖子后即可看到自己发送的内容(如果没有刷新一下)
在这里插入图片描述

发布了67 篇原创文章 · 获赞 32 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/cuichongxin/article/details/103997962