LAMP平台的搭建和网站的防盗链

部署LAMP平台和网站的防盗链

定制LAMP平台

一:安装、运行MySQL5.6服务器

LAMP构成:Linux、Apache、MySQL、PHP/Perl/Python

1. 清理冲突程序

[[email protected] ~]# yum -y remove httpdmysql-server mysql php

.. ..

[[email protected] ~]# rm -rf /etc/my.cnf/var/lib/mysql                 //清理干扰文档

2. 安装 MySQL 5.6的 rpm-bundle 集成包

[[email protected] ~]# tar  xf /root/桌面/MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar

[[email protected] ~]# rpm  -Uvh MySQL-shared-*.rpm  \

MySQL-server-5.6.15-1.el6.x86_64.rpm \

MySQL-client-5.6.15-1.el6.x86_64.rpm \

MySQL-devel-5.6.15-1.el6.x86_64.rpm

.. ..

A RANDOM PASSWORD HAS BEEN SET FOR THEMySQL root USER !

You will find that password in‘/root/.mysql_secret‘.                 //提示密码文件路径

.. ..

3. 启动 mysql 服务,并修改管理密码

[[email protected] ~]# service mysqlrestart

[[email protected] ~]# cat  /root/.mysql_secret

# The random password set for the root .... : SycwHa23          //安装时记录的随机密码

[[email protected] ~]# mysqladmin password -uroot -p ‘123456‘

Enter password:                         //验证旧密码,输入.mysql_secret文件下记录的密码

二:编译安装 httpd、php

1. 安装 httpd

[[email protected] ~]# yum -y install openssl-devel               //安装依赖库

[[email protected] ~]# tar  zxf /root/桌面/httpd-2.2.26.tar.gz

[[email protected] ~]# yum -y gcc*         //安装所需的gcc开发工具

[[email protected] ~]# rpm -q make        //查看是否安装make编译工具

make-3.81-20.el6.x86_64

[[email protected] ~]# cd  httpd-2.2.26/

[[email protected] httpd-2.2.26]# ./configure\                   //配置安装位置以及httpd一些其他的功能

--prefix=/usr/local/httpd \

--enable-so --enable-rewrite --enable-cgi \

--enable-charset-lite --enable-ssl

[[email protected] httpd-2.2.26]# make&&  make  install           //编译+安装

[[email protected] httpd-2.2.26]# cp  /usr/local/httpd/bin/apachectl  /etc/init.d/httpd

//拷贝服务控制脚本,可以通过service httpd start 开启/关闭服务

[[email protected] httpd-2.2.26]# vim  /etc/init.d/httpd                //修改脚本,在开头添加服务chkconfig识别参数

# chkconfig: 35 85 15

# description: Apache is a World Wide WebServer

.. ..

[[email protected] ~]# service httpd stop

[[email protected] ~]# service httpd start

[[email protected] ~]# chkconfig httpd on

//如果没有以上操作,通过service启动将会找不到此服务,而且chkconfig也将找不到此服务

测试httpd是否可用

在浏览器中输入http://服务器IP地址

为了实现访问的方便,设置DNS将服务器的IP地址解析为www.tarena.com

注:在源码安装前一定要安装gcc,make开发工具

2. 安装 php

[[email protected] ~]# yum -y installlibxml2-devel              //安装依赖库

[[email protected] ~]# tar  zxf /root/桌面/php-5.4.24.tar.gz

[[email protected] ~]# cd  php-5.4.24/

[[email protected] php-5.4.24]# ./configure \                         //配置php,对php的一些功能进行定制

--prefix=/usr/local/php --enable-mbstring --enable-sockets \

--with-apxs2=/usr/local/httpd/bin/apxs \

--with-mysql=mysqlnd --with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-config-file-path=/usr/local/php

[[email protected] php-5.4.24]# make &&make install               //编译+安装

.. ..

[[email protected] php-5.4.24]# cpphp.ini-development /usr/local/php/php.ini  //php安装之后配置文件不存在,需要从模板拷贝,然后进行修改

[[email protected] ~]# vim/usr/local/php/php.ini                  //建立配置文件

.. ..

default_charset = "utf-8"                                  //设置默认字符集

file_uploads = On                                     //允许从PHP网页上传文件

upload_max_filesize = 2M                                //允许上传的文件大小

max_file_uploads = 20                                     //每个请求最多上传文件数

[MySQL]

mysql.default_socket =/var/lib/mysql/mysql.sock

//指定MySQL套接字文件路径,如果不指定那么将无法访问数据库

三:LAMP平台协同配置及测试

1. 调整 httpd.conf 配置文件

[[email protected] ~]# vim  /usr/local/httpd/conf/httpd.conf

.. ..

LoadModule php5_module   modules/libphp5.so

<IfModule dir_module>

DirectoryIndex index.html index.php                        //设置默认首页

</IfModule>

AddType application/x-httpd-php  .php                       //识别.php网页

.. ..

2. 启动 LAMP 平台服务

[[email protected] ~]#/usr/local/httpd/bin/apachectl  restart

.. ..

[[email protected] ~]# service mysql restart

Shutting down MySQL...                          [确定]

Starting MySQL....                                         [确定]

[[email protected] ~]# netstat -anpt | grep -E‘mysql|httpd‘

tcp       0      0 :::80           :::*         LISTEN     27842/httpd

tcp       0      0 :::3306    :::*         LISTEN      27722/mysqld

3. 创建测试网页,测试访问结果

1. 确保能正确解析 PHP 网页

[[email protected] ~]# vim  /usr/local/httpd/htdocs/test1.php

<?php

phpinfo();

?>

—— 从浏览器访问 http://www.tarena.com/test1.php

2. 确保PHP网页可访问 MySQL 数据库

[[email protected] ~]# vim/usr/local/httpd/htdocs/test2.php

<?php

$link=mysql_connect(‘localhost‘,‘root‘,‘123456‘);

if($link) echo "Success !!";               //成功则显示Success !!

else echo "Failure !!";               //失败则显示Failure !!

mysql_close();                           //关闭数据库连接

?>

—— 从浏览器访问 http://www.tarena.com/test2.php

注:在这个过程中最常见的问题就是访问数据库失败,主要原因是因为在修改php配置文件时,mysql.default_socket添加位置错误,一定要添加到[MySQL]所在的下面,还有一个原因就是在修改http配置文件时发生错误,AddType  application/x-httpd-php  .php 位置添加错误,然后检查mysql数据库是否启动成功。

四:部署 Discuz! X论坛系统

1. 提前为论坛建好数据库、授权用户

[[email protected] ~]# mysql  -u root  -p                 //连接本机的 MySQL 数据库系统

Enter password:                                //验证数据库管理密码

.. ..

mysql> CREATE DATABASE bbsdb;                             //建库

mysql> GRANT all ON bbsdb.* [email protected]   IDENTIFIED BY  ‘adm123‘;

//创建该数据库的使用用户及密码,可以有权管理此数据库

mysql> QUIT                                          //退出客户端

2. 释放及部署 Discuz! X 论坛程序包

[[email protected] pub]# unzip  Discuz_X3.1_SC_UTF8.zip  -d tdir

.. ..

[[email protected] pub]# cp  -rf tdir/upload/ /usr/local/httpd/htdocs/bbs

[[email protected] pub]# cd  /usr/local/httpd/htdocs/bbs/

[[email protected] ~]# grep ^User/usr/local/httpd/conf/httpd.conf

User daemon

//因为httpd程序的默认用户是damon所以要给用户daemon对新添加的文件有读取的权限

[[email protected] bbs]# chown  -R daemon  template/  config/ data/ uc_server/  uc_client/

//使Web服务对相关目录有写入权限

3. 通过Web界面执行安装

1)浏览器中访问http://www.tarena.com/bbs/install/

.. ..

.. ..

2)善后处理

[[email protected] bbs]# mv install/  install.lock    //设置成功后避免再对设置进行修改

[[email protected] bbs]# chmod  600 install.lock/

[[email protected] bbs]# ls -ld install.lock/

drw-------. 5 root root 4096 2月 18 16:03 install.lock/

4. 使用、管理 Discuz! X 论坛系统

1)访问前台页面:http://服务器地址/bbs/

测试用户注册、发帖、回帖等论坛操作

2)后台管理:http://服务器地址/bbs/admin.php

调整全局设置、版块、用户、群组 ……

网页防盗链及地址重写

案例环境:

受害网站:www.tarena.com  192.168.4.2/24(主机名redhat6)

盗链网站:192.168.4.3/24(主机名redhat5)

1.在盗链网站上建立测试网页

[[email protected] ~]# vim /etc/resolv.conf

nameserver 192.168.4.2

在浏览器中输入www.tarena.com能够正确访问

[[email protected] ~]# yum -y install httpd

[[email protected] html]# cd /var/www/html/

[[email protected] html]# vim index.html   //建立测试网页

<html>

<head>

<title>防盗链测试页</title>

显示来自外部站点的图片:

<imgsrc="http://www.tarena.com/bbs/static/image/common/logo.png">

</head>

</html>

[[email protected] html]# service httpd restart

在浏览器中输入服务器IP地址能够正常访问到www.tanrena.com中的图片

2. 在受害网站上修改 httpd.conf 配置,启用防盗链

[[email protected] bbs]# vim/usr/local/httpd/conf/httpd.conf

<Directory"/usr/local/httpd/htdocs">

SetEnvIfNoCase Referer "^http://www.tarena.com/"  TRUSTED

<FilesMatch "\.(jpg|gif|png)">

Order Allow,Deny

Allow from env=TRUSTED

Allow from 127.0.0.1

</FilesMatch>

.. ..

</Directory>

[[email protected] bbs]# service httpd restart

然后在盗链网站上输入服务器IP地址发现不能正常显示www.tanrea.com中的超链接图片

3. 通过 Rewrite 机制防盗链(启用警告图片)

1)准备警告图片 noref.bmp

[[email protected] /]# cp /root/桌面/noref.png /usr/local/httpd/htdocs/bbs/

2)调整第2步的 Web 配置,改用重定向策略

[[email protected] /]# vim/usr/local/httpd/conf/httpd.conf

<Directory"/usr/local/httpd/htdocs">

RewriteEngine on

RewriteCond %{HTTP_REFERER}  !^$

RewriteCond %{HTTP_REFERER} !^http://www.tarena.com/.*$  [NC]

RewriteRule .*\.(jpg|gif|png)$ http://www.tarena.com/bbs/noref.bmp [R,L]

.. ..

</Directory>

[[email protected] /]# service httpd restart

然后在盗链网站上输入服务器IP地址发现显示www.tanrea.com中的警告图片

时间: 2024-10-26 11:46:32

LAMP平台的搭建和网站的防盗链的相关文章

部署LAMP平台和搭建Discue论坛

部署LAMP平台和搭建Discue论坛 1.          实验需求: 1)     搭建Apache环境 2) 构建PHP运行环境 3) 搭建MySQL 数据库 4) 搭建Discue 论坛 2.          实验环境: Linux服务器系统版本:Red Hat Enterprise Linux 6.5  IP:192.168.10.20 WIN7系统客户机: IP: 192.168.10.1 3.      实验步骤: 基本安装操作: 上一章我们已经搭建了Apache软件和MySQ

在LAMP平台中搭建Discuz!论坛

在LAMP平台中搭建Discuz!论坛  准备工作 操作系统:linux Redhat6.5 相关软件包:链接:https://pan.baidu.com/s/1epkmsK9S9FQpO7jKJwsvrQ 密码:fmhr Discuz!论坛安装步骤 1. 输入mysql命令进入mysql数据库并进行创建 mysql mysql>CREATE DATABASE bbs;    #创建一个数据库 mysql>GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFI

谈谈网站的防盗链(Filter过滤器)

导语:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟通使用”之类的“假图片”(下图便是网易博客的防盗链效果).用嗅探软件找到了多媒体资源的真实地址用下载软件仍然不能下载.下载一些资源时总是出错,如果确认地址没错的话,大多数情况都是遇上防盗链系统了.常见的防盗链系统,一般使用在图片.音视频.软件等相关的资源上. 一.什么是防盗链系统:         在确保地址正确的情况下,不能下载相应的资源,均是受到防盗链系统的影响,那么究竟什么是防盗链系统呢?防

LAMP平台的搭建以及基本应用

LAMP平台部署及应用 1:LAMP包括的组件有 linux apache mysql php(python,perl) 优点: 成本低廉,都属于开源软件 易于开发,页面代码简单,与html标记语言结合度非常高 方便应用,方便移植,应用便捷 安全和稳定性非常好 2:PHP的好处 结合了 C, Java,Perl 自创的新语法,拥有更好的网页执行速度,再次我们使用PHP 3:MySQL在上一章已搭建完毕,再次使用搭建完成的MySQL,可以查看本人的MySQL数据库技术文档 Apache也使用之前搭

【自己的下载平台】搭建aria2网站

前言 本文章将带你搭建一个自己的服务器下载平台:aria2,它的用途是什么? 下载用途 百度网盘 普通文件 迅雷种子 等等 准备工具 服务器连接软件xshell或者putty 一台服务器 安装宝塔面板 请大家按照这个网站的https://moecat.cn/教程来安装宝塔面板,然后再回到教程 我这里用的是centos7服务器,如果你也是的话,直接跟着我安装宝塔面板就可以了 Bt_Panel_Pro 脚本(Centos): yum -y install wget;wget http://downl

asp.net MVC 网站图片防盗链的几种方法

目录 1. 通过 URL Rewrite Module 组件 2. 通过 nginx 图片防盗链 3.自定义 HttpHandler 处理 4. 通过 MVC 自定义路由规则防盗链 5. 通过 MVC 自定义 RouteHandler 防盗链 6. 通过 HttpModModule 防盗链 7. 涉及知识点,相关资源 自己网站上的图片被别的网站盗用是一件很令人厌恶的事情,下面是处理图片盗链的几种方法. 在这里先交代一下环境,我用的是 MVC4 ,IIS7 应用程序池为集成模式,以下配置都是基于此

网站资源被盗链的:预防方法 VS 网站资源防盗链的:破解技巧

资源被盗链:(简明定义) 下载者不是从你的网站直接下载资源,而是通过其他盗链网站提供的你的下载资源链接进行下载你的服务器资源! http://baike.baidu.com/view/272422.htm 一>预防方法: 方法1:判断引用地址这个方法是最早及最常见的方法.所谓判断引用地址,就是判断浏览器请求时HTTP头的Referer字段的 值,这个值在asp.net里面可以用 Request.UrlReferrer属性取得.几个例子来说,在正常情况下当用户在浏览 http://uushare.

Centos7下搭建LAMP平台环境

centos发布7.0版本,新版本带来很多特性,除了内核更新到3.10外,支持 Linux 容器.Open VMware Tools 及 3D 图像能即装即用,转用 systemd.firewalld 及 GRUB2 ,而默认的文件系统为XFS等等,可以说是比较重大的升级.笔者尝试了使用Centos7搭建LAMP服务器平台,记录如下. 1.启用Apache2 Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装,可以yum install -y httpd 启动服务:sys

基于RHEL5.9系统搭建LAMP平台

LAMP平台的搭建 LAMP平台是指:Linux操作系统,Apache网站服务,Mysql数据库,PHP脚本支持 LAMP平台安装方式有两种:RPM方式安装和源码包安装 两种安装方式的优缺点: RPM方式:安装过程简易方便但不支持用户对功能模块的自定义,灵活性较差 源码包编译方式:安装过程繁琐,支持用户自定义安装路径与功能模块,灵活性较好,应用广泛 一.RPM方式搭建LAMP平台: 实验要求:使用RHEL5.9x64操作系统,配置yum仓库 实验步骤: 1.配置yum源 (略) 2.yum安装软