【CentOS】LAMP相关2
////////////////配置Apache////////////////////////////
拿一个discuz来演示
LFS是什么,然后去掌握以下吧,对我们的提升很大?????
听说广州的企业对实习期的家伙搭建这个
让Apache开机启动
/usr/local/apache2/bin/apachectl start放到
/etc/init.d/rc.local
mysql -uroot
登陆MySQL
如果没有,就做个软链接ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
如果不能登录,试一下/usr/local/mysql/bin/mysql -uroot
/usr/local/apache2/bin/htpasswd -c /data/.htpasswd aming
一、下面开始
1.下载discuz
2.mkdir /data/www
3.cd /data/www/
4.wgethttp://120.198.248.28/cache/download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zipich_args2=3426173414008287_2fcaee071c2945291f250552d44badc1_10001002_9c886c2cd6c6f3d9913c518939a83798_777951d2fa16026f35b1e7e5ce65a523
5.unzip Discuz....
6.mv upload/* .
7.rm - rf Dis....zip readme/ utility/
二、配置虚拟主机
删除httpd.conf这行前面的#
#Include conf/extra.httpd-vhosts.conf
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
加入如下配置
<VirtualHost*:80>
DocumentRoot"/data/www"
ServerName www.123.com
</VirtualHost>
(如果注释掉了NameVirtualHost *:80 会发生什么问题,在扩展链接有)
三、接着,配置mysql,给Discuz增加一个账户
给MySQL root账户设置密码,然后命令行进入MySQL,创建新的库,并且创建一个新的账号对该库有所有权限:
>create database dazuo;
>grant all on dazuo.* to 'dazuo'@'localhost' identified by 'mylovely5213';
>quit
四、然后,安装discuz
先绑定hosts
192.168.70.128 www.123.com(Windows的host在system32/etc/hosts)
浏览器输入:
www.123.com/install/(如果出现forbidden,现在后面加上index.php,再次出现问题,就去查看配置文件,修改/usr/local/apache2/conf/http.conf里面的Deny from all,改为 Allow)
根据提示,修改对应目录的权限
安装的时候出现乱码
http://ask.apelearn.com/question/9796
cd /data/www
chown daemon:daemon data uc_server/data uc_client/data config
五、再然后,为某个虚拟主机配置用户认证(登陆了才可以访问)
vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
(以后配置文件就是虚拟主机的配置文件,和主配置文件httpd.conf基本没啥关系了)
加上这一段
<Directory /data/www> 或者是<Directory *>
AllowOverride AuthConfig
AuthName "name"
AuthType Basic
AuthUserFile /data/.htpasswd #这个目录可以随便写,没有限制
require valid-user
</Directory>
(.htpasswd是一个密码文件,用/usr/local/apache2/bin/htpasswd -c /data/.htpasswd aming(第一次用要加-c)生成)
六、再再然后,域名跳转
<IfModule mod_rewrite.c>
RewriteEngin on
RewirteCond %{HTTP_HOST}^www.domain1.com$
RewirteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
</IfModule>
如果是多个域名,可以这样设置:
<IfModule mod_rewrite.c>
RewriteEngin on
RewirteCond %{HTTP_HOST}^www.domain.com$ [OR]
RewirteCond %{HTTP_HOST}^www.domain1.com$
RewirteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
</IfModule>
七、配置Apache的访问日志
ErrorLog "|/usr/local/apache/bin/rotatelog -l /usr/local/apache/logs/oem.discuz.qq.com-error _%Y%m%d:log 86400"
SetEnvIF Request_URI ".*.gif$" image-request
在我们的主配置文件con/http.conf里面的
有个Logfile Format
配置文件里面/usr/local/apache2/conf/extra/httpd-vhosts
#配置日志
ErrorLog ""
八、配置静态文件缓存
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/gif "access plus 1 days"
ExpiresByType image/jpeg "access plus 24 hours"
ExpiresByType image/png "access plus 24 hours"
ExpiresByType text/css "now plus 2 hours"
ExpiresByType application/x-javascript "now plus 2 hours"
ExpiresByType application/x-shockwave-flash "now plus 2 hours"
ExpiresDefault "now plus 0 min"
</IfModule>
(还有其他的自己去找,这个是用来设置最大缓存时间的,即max-age)
怎么验证有没有缓存???
在浏览器里面(装一个chrome浏览器玩玩)
在哪里存活?CDN??
配置不识别JS??????
九、配置防 盗链
SetEnvIFNoCase Referer "^http://.*\.yourdomin\.com" local_ref (对我来说是http://www.dazuo.com)
SetEnvIFNoCase Referer ".*\.yourdomin\.com" local_ref (http://www.chenzelin.com)
SetEnvIFNoCase Referer "^$" local_ref
<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif)"> (针对哪些做防盗链)
Order Allow,Deny
Allow from env=local_ref
</filesmatch>
怎么检查
(抓包命令是啥!!!)
十、访问控制
<Directory /data/www>
Order deny,allow (Order,后面的deny,allow,哪个在前面,先执行哪个)
Deny from all
Allow from 127.0.0.1
</Directory>
(httpd.conf里面好像有一条相似的)
针对请求的url去限制
<filesmatch"(.*)admin(.*)">
Order deny,allow
Deny from all
Allow from 127.0.0.1
</filesmatch>
某个登陆下禁止解析PHP
<Directory /data/www/path>
php_admin_flag engine off
<filesmatch "(.*)php">
Order deny,allow
Allow from all
</filesmatch>
</Directory>
十一、apache rewrite相关
【CentOS】LAMP相关2的更多相关文章
- centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课
centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节 ...
- centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配置第二十一节课
centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配 ...
- centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课
centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 ...
- 【简书】在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目
在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目 作者 DonnieZero 关注 2017.07.29 22:02* 字数 2218 阅读 5556评论 3喜欢 1赞赏 1 ...
- centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课 mysq ...
- centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课
centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课 打命令之后可以输入: e ...
- 【CentOS】LAMP相关4
MySQL不支持TAB补全.mysql_history命令历史 用SOCKET形式登陆:mysql -uroot -p123456,mysql -uroot -p123456 -S /var/lib/ ...
- 【CentOS】LAMP相关3
调优,安全如果是运维一个网站,PHP搭建的话,可能会出现500的错误,白页怎么去排查呢,今天就涉及到这方面的东西 http://blog.csdn.net/bsi_l4/article/details ...
- CentOS LAMP环境 配置详解
要想在linux上实现网页服务器(www)需要Apache这个服务器软件,不过Apache仅能提供最基本的静态网站数据而已,想要实现动态网站的话,最好还是要PHP与MySQL的支持,所以下面我们将会以 ...
随机推荐
- Lattice Reduction (LLL) 算法C代码实现
废话不多说,大名鼎鼎的Lenstra-Lenstra-Lovasz(LLL) 算法.实现参考论文:Factoring Polynomials with Rational Coefficients, 作 ...
- CSS 高级布局技巧
随着 IE8 逐渐退出舞台,很多高级的 CSS 特性都已被浏览器原生支持,再不学下就要过时了. 用 :empty 区分空元素 兼容性:不支持 IE8 /*假如我们有以上列表:*/ <div cl ...
- VirtualBox COM对象获取失败
问题描述: Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works. ...
- Java EE 经验
环境配置 GlassFish Error 1 Exception while loading the app : CDI deployment failure:Error loading class ...
- 预处理指令#pragma
#pragma介绍 #pragma是一个预处理指令,pragma的中文意思是『编译指示』.它不是Objective-C中独有的东西(貌似在C/C++中使用比较多),最开始的设计初衷是为了保证代码在不同 ...
- c语言经典算法——查找一个整数数组中第二大数
题目: 实现一个函数,查找一个整数数组中第二大数. 算法思想: 设置两个变量max1和max2,用来保存最大数和第二大数,然后将数组剩余的数依次与这两个数比较,如果这个数a比max1大,则先将max1 ...
- 2017《时间的朋友》罗振宇跨年演讲ppt
2016年12月31日晚,罗辑思维的罗振宇将在深圳湾春茧体育馆进行2017<时间的朋友>跨年演讲,很多网友一直在找直播的地址还是没找到,现在ytkah就第一时间分享一些精彩ppt弥补网友的 ...
- MySQL主从复制
Mysql主从复制介绍 MySQL支持单向.双向.链式级联.实时.异步复制.在复制过程中,一台服务器充当服务器(Master),而一个或多个其它的服务器充当从服务器(Slave). 复制可以是单向:M ...
- springMVC接受JSON异常
在springMVC 使用@RequestBody接受Json总是报如下错误: HTTP Status 500 - Handler processing failed; nested exceptio ...
- [PHP][位转换积累]之异或运算的简单加密应用
异或的符号是^.按位异或运算, 对等长二进制模式按位或二进制数的每一位执行逻辑按位异或操作. 操作的结果是如果某位不同则该位为1, 否则该位为0. xor运算的逆运算是它本身,也就是说两次异或同一个数 ...