【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的支持,所以下面我们将会以 ...
随机推荐
- hdu2211杀人游戏
Problem Description 不知道你是否玩过杀人游戏,这里的杀人游戏可没有法官,警察之类的人,只有土匪,现在已知有N个土匪站在一排,每个土匪都有一个编号,从1到N,每次杀人时给定一个K值, ...
- struts2 spring mybatis 整合(test)
这几天搭了个spring+struts2+mybatis的架子,练练手,顺便熟悉熟悉struts2. 环境:myEclipse10+tomcat7+jdk1.6(1.8的jre报错,所以换成了1.6) ...
- Android之弹出/隐藏系统软键盘
Android弹出/隐藏系统软键盘的代码如下: InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT ...
- Python-pandas
Python-pandas Python 中处理时间序列的主要工具是 pandas 库. 1.pannas 基础 1.1使用 DataFrame 类的第一步 #!/etc/bin/python #co ...
- D2js 的邦联式架构
d2js 的接口单独看有点像小手工业者,每个人摆弄着自己的小功能,但是在 update 的一声号令下,它们也可以组合起来,发挥出整体的功效,变为流水线上的工人--这一切是自然而隐蔽的进行的,小手工业者 ...
- 使用Docker Mysql 5.7
Mysql已经提供了Docker image,可以很方便开启一个mysql服务器.官方介绍了两种连接方式, 在其他App Docker 容器中通过--link访问Mysql服务端容器 启动另外一个My ...
- WebApi官方系列
一.入门 1.1Asp.Net WebApi2 入门 1.2WebApi2的Action返回值 1.3WebApi2自动生成帮助页 二.路由 2.1WebApi2的路由规则 2.2WebApi2的Ac ...
- 关于linux下system()函数的总结
导读 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入.这里必须要搞懂system()函数,因为有时你不得不面对它. 先来看一下system()函数的简单 ...
- soft-margin SVM
1. soft-margin SVM的形式 其中ξn表示每个点允许的犯错程度(偏离margin有多远),但是犯错是有代价的,也就是目标函数里面要最小化的.c控制对犯错的容忍程度. 2. 推导soft ...
- hdu1045 DFS
#include<stdio.h> #include<string.h> int n; int maxx; ][]; ]={,-,,}; ]={,,,-}; ][][];//炮 ...