LAMP环境搭建(三)

11.25 配置防盗链

防盗链,通俗讲,就是不让别人盗用你网站上的资源。这个资源,通常指的是图片、视频、歌曲、文档等。

配置文件如下:

284fc351080e81935df1b69edc13e2d6972.jpg


11.26 访问控制Directory

对于一些比较重要的网站内容,除了可以使用用户认证限制访问外,还可以通过其他一些方法做到限制,比如可以限制IP,也可以限制user_agent。限制IP指的是限制访问网站的来源IP,而限制user_agent,通常用来限制恶意或者不正常的请求。

我们编辑配置文件:

cd40377525da86c8cf87c3ccfb83ad547e4.jpg


11.27 访问控制FilesMatch

eeeecb8d3cbe6dca6eda0e446aea903002c.jpg


11.28 限定某个目录禁止解析php

3042f1072018a3aab1d35dda6d498d82711.jpg


11.29 限制user_agent

user_agent可以理解为浏览器标识。

文件配置如下:

8c20157d6da38b75569d96018ccc4e02ac6.jpg


11.30 PHP相关配置(上)

在111.com/下建立index.php文件

c026ae8e8270b874dfff14bb16c9017032f.jpg

然后在浏览器打开:

228ca9e4ba7cf0081229e04d920c3476016.jpg

然后复制一个php的配置文件:

#cd /usr/local/src/php-7.1.6/

#cp php.ini-development /usr/local/php7/etc/php.ini

重新刷新配置文件:

#/usr/local/apache2.4/bin/apachectl graceful

然后打开这个配置文件/usr/local/php7/etc/php.ini:

搜索disable_functions,然后在=后边添加如下内容:eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chr     oot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restor     e,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_ope     n,proc_close

73709a96d6bc08b79ea210e85bff08fea57.jpg

然后搜索Date,并在date.timezone=后面加上Asia/Shanghai

fa7983aa18ce46119a7620b67937ecd0c98.jpg

再搜索display,把display_errors = On改为display_errors = Off

3346f58b1a0e9afce8d6f7c976465b0d73b.jpg

再来配置错误日志,搜索error_log,把error_log= /php_errors.log改为error_log = /tmp/php_errors.log

4b32bea790dbbc701d05acbb4a1fd5593bc.jpg


11.31 PHP相关配置(下)

打开主配置文件:

添加内容php_admin_value open_basedir "/data/wwwroot/111.com:/tmp/":

892a72a16bf24c12e3b8cf3ab799ad9fe33.jpg


11.32 PHP扩展模块安装

首先,我们查看PHP加载了哪些功能模块:

374b78a0f32e16e92e5a8b2fceb0b443403.jpg

安装一个PHP的redis扩展模块:

#cd /usr/local/src 切换路径
#wget https://codeload.github.com/phpredis/phpredis/zip/develop 下载安装包

#unzip phpredis-develop.zip 解压

#cd phpredis-develop/

生成configure文件

22becee816a4dbd27d803bd3816a4f4d2b7.jpg

可以看到上面有一个错误

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

需要安装一些autoconf

#yum install -y autoconf
然后再次执行#/usr/local/php/bin/phpize

然后编译:#./configure --with-php-config=/usr/local/php/bin/php-config

#make

#make install

查看扩展模块存放目录:#/usr/local/php/bin/php -i |grep extension_dir

可以看到redis.so

64693ada93190ad209a23a99bfd6855efa1.jpg

打开配置文件#vim /usr/local/php/etc/php.ini

然后在最后增加一行配置:

extension = redis.so

最后,查看是否加载了redis模块:

346ee96c201cc4b6eb750651e38a7cb9180.jpg

另外,要想在PHP网站使用redis模块,还需要重启下httpd服务。

转载于:https://my.oschina.net/u/3992198/blog/2980646

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值