博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LAMP——PHP相关配置
阅读量:5879 次
发布时间:2019-06-19

本文共 1521 字,大约阅读时间需要 5 分钟。

hot3.png

查看php配置文件位置

通过phpinfo去浏览器查看:

1.在目录下编写php文件:

cd /data/wwwroot/111.com/

vim index.php

2.浏览器访问:

52dba7fc7e21c64df73c0630067d699232b.jpg

安全函数 disable_functions配置:

vim /usr/local/php7/etc/php.ini

f240e8b4dcb2730eb4e283c346d98a16cf7.jpg

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禁掉,因为我们不小心在外网使用了phpinfo就会暴露我们的配置信息,给黑客有机可乘。

时间函数disable_functions:

a89b85cdd41780ac35fe474911c9671d8d6.jpg

日志相关:

error_log  定义错误日志路径log_errors   错误日志是否开启display_errors   是否显示错误信息error_reporting  限制错误日志级别

917a87e22c6a66677146a660928ea7577a7.jpg

b95b3eed28be17370892313fcdea5af9b9f.jpg

e4beeaf9939afe4a406a9738705ad9a415d.jpg

a47a913ee2e72f930b9df0a33c0ce9a6c57.jpg

安全选项open_basedir,限定访问目录:

vim /usr/local/php7/etc/php.ini

d7e0325919f097d8562644f316c8e4f31d3.jpg

但是这个不能对多个站点进行设置,所以就需要到虚拟机设置里面去配置:

注意我们的临时文件位置是/tmp ,所以我们需要开放/tmp

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 

dcb73744da208c85a6e51403bd6947b46ee.jpg

89592b3461ed4a354eaab0f8efd7d3d1dc1.jpg

PHP动态扩展模块

/usr/local/php/bin/php -m //查看模块 下面安装一个redis的模块 cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/develop  mv develop phpredis-develop.zip unzip phpredis-develop.zip cd phpredis-develop /usr/local/php/bin/phpize //生成configure文件 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install /usr/local/php/bin/php -i |grep extension_dir //查看扩展模块存放目录,我们可以在php.ini中去自定义该路径  vim /usr/local/php/etc/php.ini  //增加一行配置(可以放到文件最后一行)extension = redis.so

注:这里看你自己的php路径,我这里因为安装了2个php,我用的是php7:

d2ae2a44af06152fbd59f2f9ff20fe21d47.jpg

dffa3a1fe4b3c8d02f2f8347ab307c21a4a.jpg

33b989f686c8a5994e92e940400dcddeef6.jpg

6bd402d482e913e74eb46b8adcfae7b568e.jpg

73dcdcb9b774295c8f423f7df65d0340a10.jpg

检查模块:

d8e329c3bc98480d1040bddf860ec66f2f4.jpg

添加模块:

fd2328a625c3f8aa10937afd3880b39cf82.jpg

检查是否加载:

262b5fc4a97aa302b9eebd79b3e02c5393a.jpg

一般情况下安装包下会自带很多模块,如果要安装哪个模块可以直接操作按上面步骤:

1.cd到模块目录下2./usr/local/php/bin/phpize #生成configure文件3.编译4.在配置文件里添加模块

afcdf93661a523ee671d80bc39f39566455.jpg

 

转载于:https://my.oschina.net/ccLlinux/blog/1923967

你可能感兴趣的文章
教学-45 对象的相等
查看>>
贪食蛇
查看>>
关于Spring 中的事务
查看>>
为什么现在都用面向对象开发,为什么现在都用分层开发结构?
查看>>
【离散数学】 SDUT OJ 偏序关系
查看>>
写给学弟学妹的产品入门建议(持续更新)
查看>>
view视图总结
查看>>
oracle11g 数据库导出报“ EXP-00003:
查看>>
201521123009 《Java程序设计》第11周学习总结
查看>>
可解释的机器学习
查看>>
Python3之多线程学习
查看>>
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>
iOS UITableView表视图滚动隐藏UINavigationController导航栏
查看>>