查看php配置文件位置
通过phpinfo去浏览器查看:
1.在目录下编写php文件:
cd /data/wwwroot/111.com/
vim index.php
2.浏览器访问:
安全函数 disable_functions配置:
vim /usr/local/php7/etc/php.ini
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:
日志相关:
error_log 定义错误日志路径log_errors 错误日志是否开启display_errors 是否显示错误信息error_reporting 限制错误日志级别
安全选项open_basedir,限定访问目录:
vim /usr/local/php7/etc/php.ini
但是这个不能对多个站点进行设置,所以就需要到虚拟机设置里面去配置:
注意我们的临时文件位置是/tmp ,所以我们需要开放/tmp
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
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:
检查模块:
添加模块:
检查是否加载:
一般情况下安装包下会自带很多模块,如果要安装哪个模块可以直接操作按上面步骤:
1.cd到模块目录下2./usr/local/php/bin/phpize #生成configure文件3.编译4.在配置文件里添加模块