2018-12-7 直播课笔记

原文链接: https://my.oschina.net/u/3991860/blog/2986207

LAMP架构(三)

2018-12-7 直播课笔记_第1张图片2018-12-7 直播课笔记_第2张图片

2018-12-7 直播课笔记_第3张图片

2018-12-7 直播课笔记_第4张图片

2018-12-7 直播课笔记_第5张图片

日志

192.168.1.9 - - [29/Jun/2018:21:52:21 -0400] "GET /img/admin.php HTTP/1.1" 200 6 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"

 

2018-12-7 直播课笔记_第6张图片

2018-12-7 直播课笔记_第7张图片

//403错误,说明配置成功

192.168.1.169 - - [29/Jun/2018:22:06:30 -0400] "GET /img/admin.php HTTP/1.1" 403 222 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.90 Safari/537.36 2345Explorer/9.2.1.17116"

2018-12-7 直播课笔记_第8张图片

2018-12-7 直播课笔记_第9张图片

2018-12-7 直播课笔记_第10张图片

192.168.1.9 - - [29/Jun/2018:22:37:33 -0400] "GET /img/admin.php HTTP/1.1" 200 6 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"

2018-12-7 直播课笔记_第11张图片

2018-12-7 直播课笔记_第12张图片

192.168.1.169 - - [29/Jun/2018:22:41:06 -0400] "GET /img/admin.php HTTP/1.1" 403 222 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.90 Safari/537.36 2345Explorer/9.2.1.17116"192.168.1.169 - - [29/Jun/2018:22:41:40 -0400] "GET /img/admin.phpaaaaa HTTP/1.1" 403 227 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.90 Safari/537.36 2345Explorer/9.2.1.17116"192.168.1.169 - - [29/Jun/2018:22:50:30 -0400] "GET /img/qqq.jpg HTTP/1.1" 200 22302 "http://b.com/img/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.90 Safari/537.36 2345Explorer/9.2.1.17116"

2018-12-7 直播课笔记_第13张图片

2018-12-7 直播课笔记_第14张图片

2018-12-7 直播课笔记_第15张图片

192.168.1.9 - - [29/Jun/2018:23:37:05 -0400] "GET /img/admin.php HTTP/1.1" 200 23 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"

2018-12-7 直播课笔记_第16张图片

2018-12-7 直播课笔记_第17张图片

 

2018-12-7 直播课笔记_第18张图片

[root@localhost img]# /usr/local/php/bin/php -i | grep -i "loaded configuration file"

PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0

Loaded Configuration File => /usr/local/php/etc/php.ini

2018-12-7 直播课笔记_第19张图片

2018-12-7 直播课笔记_第20张图片

[root@localhost b.com]# vim /usr/local/php/etc/php.ini

; It receives a comma-delimited list of function names.

; http://php.net/disable-functions

//将不常用特殊函数添加到此处进行限制,可以被一些木马利用。生产场景phpinfo()函数也会被禁用,避免泄露信息。

disable_functions = eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_close,phpinfo,

 

; This directive allows you to disable certain classes for security reasons.

2018-12-7 直播课笔记_第21张图片

2018-12-7 直播课笔记_第22张图片

2018-12-7 直播课笔记_第23张图片

2018-12-7 直播课笔记_第24张图片

7363cb82161ce9222fb0970ac93e7ebf946.jpg

2018-12-7 直播课笔记_第25张图片

2018-12-7 直播课笔记_第26张图片

2018-12-7 直播课笔记_第27张图片

105c982dff1a52c34e384978f186b78b9c8.jpg

//生成配置文件,比较特殊,默认的包没有.configure文件,需要用phpize生成

[root@localhost phpredis-develop]# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version:         20131106

Zend Module Api No:      20131226

Zend Extension Api No:   220131226//configure

[root@localhost phpredis-develop]#  ./configure --with-php-config=/usr/local/php/bin/php-config

checking for grep that handles long lines and -e... /usr/bin/grep

checking for egrep... /usr/bin/grep -E

...中间略...

checking whether stripping libraries is possible... yes

checking if libtool supports shared libraries... yes

checking whether to build shared libraries... yes

checking whether to build static libraries... no

 

creating libtool

appending configuration tag "CXX" to libtool

configure: creating ./config.statusconfig.status: creating config.h//编译安装

[root@localhost phpredis-develop]# make && make install

/bin/sh /usr/local/src/phpredis-develop/libtool --mode=compile cc  -I. -I/usr/local/src/phpredis-develop -DPHP_ATOM_INC -I/usr/local/src/phpredis-develop/include -I/usr/local/src/phpredis-develop/main -I/usr/local/src/phpredis-develop -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /usr/local/src/phpredis-develop/redis.c -o redis.lo

mkdir .libs

...中间略...

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

 

Build complete.

Don't forget to run 'make test'.

 

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

 

//根据提示,可以看到共享的扩展已经安装到了 /usr/local/php/lib/php/extensions/no-debug-zts-20131226/目录

[root@localhost phpredis-develop]# ls -l /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

total 2572

-rwxr-xr-x. 1 root root  607600 Jun 24 09:49 opcache.so

-rwxr-xr-x. 1 root root 2023136 Jun 30 04:57 redis.so

 

2018-12-7 直播课笔记_第28张图片

2018-12-7 直播课笔记_第29张图片

[root@localhost php-7.1.6]# cd ext/zip/

//生成配置文件

[root@localhost zip]# /usr/local/php7/bin/phpize

Configuring for:

PHP Api Version:         20160303

Zend Module Api No:      20160303

Zend Extension Api No:   320160303

[root@localhost zip]#

//配置

[root@localhost zip]# ./configure --with-php-config=/usr/local/php7/bin/php-config

[root@localhost zip]# ./configure --with-php-config=/usr/local/php7/bin/php-config

checking for grep that handles long lines and -e... /usr/bin/grep

checking for egrep... /usr/bin/grep -E

checking for a sed that does not truncate output... /usr/bin/sed

checking for cc... cc

...中间略...

creating libtool

appending configuration tag "CXX" to libtool

configure: creating ./config.statusconfig.status: creating config.h//编译安装

[root@localhost zip]# make && make install

[root@localhost php-7.1.6]# make && make install

/bin/sh /usr/local/src/php-7.1.6/libtool --silent --preserve-dup-deps --mode=compile /usr/local/src/php-7.1.6/meta_ccld -Iext/date/lib -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DHAVE_TIMELIB_CONFIG_H=1 -Iext/date/ -I/usr/local/src/php-7.1.6/ext/date/ -DPHP_ATOM_INC -I/usr/local/src/php-7.1.6/include -I/usr/local/src/php-7.1.6/main -I/usr/local/src/php-7.1.6 -I/usr/local/src/php-7.1.6/ext/date/lib -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/local/src/php-7.1.6/ext/mbstring/oniguruma -I/usr/local/src/php-7.1.6/ext/mbstring/libmbfl -I/usr/local/src/php-7.1.6/ext/mbstring/libmbfl/mbfl -I/usr/local/mysql/include -I/usr/local/src/php-7.1.6/ext/sqlite3/libsqlite -I/usr/local/src/php-7.1.6/TSRM -I/usr/local/src/php-7.1.6/Zend  -D_REENTRANT  -I/usr/include -g -O2 -fvisibility=hidden -pthread -DZTS -DZEND_SIGNALS   -c /usr/local/src/php-7.1.6/ext/date/php_date.c -o ext/date/php_date.lo

...中间略...

 

Build complete.

Don't forget to run 'make test'.

 

Installing shared extensions:     /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/

//查看模块

[root@localhost zip]# ls  /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/

opcache.so  zip.so//再在/usr/local/php7/etc/php.ini文件最后添加

extension = zip.so//检查配置及重载

[root@localhost zip]# /usr/local/apache2.4/bin/apachectl -t

Syntax OK

[root@localhost zip]# /usr/local/apache2.4/bin/apachectl graceful

//模块已经添加

[root@localhost zip]# /usr/local/php7/bin/php -m |grep zip

zip

 

八、扩展

几种限制ip的方法 http://ask.apelearn.com/question/6519

apache 自定义header http://ask.apelearn.com/question/830

apache的keepalive和keepalivetimeout http://ask.apelearn.com/question/556

apache开启压缩 http://ask.apelearn.com/question/5528

apache2.2到2.4配置文件变更 http://ask.apelearn.com/question/7292

apache options参数 http://ask.apelearn.com/question/1051

apache禁止trace或track防止xss http://ask.apelearn.com/question/1045

apache 配置https 支持ssl http://ask.apelearn.com/question/1029

apache rewrite教程 http://coffeelet.blog.163.com/blog/static/13515745320115842755199/http://www.cnblogs.com/top5/archive/2009/08/12/1544098.html

apache rewrite 出现死循环 http://ask.apelearn.com/question/1043

php错误日志级别参考 http://ask.apelearn.com/question/6973

php开启短标签 http://ask.apelearn.com/question/120

php.ini详解 http://legolas.blog.51cto.com/2682485/493917

转载于:https://my.oschina.net/u/3991860/blog/2986207

你可能感兴趣的:(2018-12-7 直播课笔记)