11.25 配置防盗链
防盗链,通俗讲,就是不让别人盗用你网站上的资源。这个资源,通常指的是图片、视频、歌曲、文档等。
配置文件如下:
11.26 访问控制Directory
对于一些比较重要的网站内容,除了可以使用用户认证限制访问外,还可以通过其他一些方法做到限制,比如可以限制IP,也可以限制user_agent。限制IP指的是限制访问网站的来源IP,而限制user_agent,通常用来限制恶意或者不正常的请求。
我们编辑配置文件:
11.27 访问控制FilesMatch
11.28 限定某个目录禁止解析php
11.29 限制user_agent
user_agent可以理解为浏览器标识。
文件配置如下:
11.30 PHP相关配置(上)
在111.com/下建立index.php文件
然后在浏览器打开:
然后复制一个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
然后搜索Date,并在date.timezone=后面加上Asia/Shanghai
再搜索display,把display_errors = On改为display_errors = Off
再来配置错误日志,搜索error_log,把error_log= /php_errors.log改为error_log = /tmp/php_errors.log
11.31 PHP相关配置(下)
打开主配置文件:
添加内容php_admin_value open_basedir "/data/wwwroot/111.com:/tmp/":
11.32 PHP扩展模块安装
首先,我们查看PHP加载了哪些功能模块:
安装一个PHP的redis扩展模块:
#cd /usr/local/src 切换路径
#wget https://codeload.github.com/phpredis/phpredis/zip/develop 下载安装包
#unzip phpredis-develop.zip 解压
#cd phpredis-develop/
生成configure文件
可以看到上面有一个错误
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
打开配置文件#vim /usr/local/php/etc/php.ini
然后在最后增加一行配置:
extension = redis.so
最后,查看是否加载了redis模块:
另外,要想在PHP网站使用redis模块,还需要重启下httpd服务。