#/usr/local/php/bin/php -i |grep -i “loaded configuration file”
Php.ini为PHP的配置文件,可以看出其/usr/local/php/bin/php ,第一行的warning为警告信息,可以忽略,取消这个警告需要编辑php.ini
Date.timezone= Asia/Shanghai
#/usr/local/php/bin/php -i |grep -i “loaded configuration file”
配置 error_log
# vim /usr/local/php/etc/php.ini
修改文件如下
Log_errors = on
Error_log= /var/log/php/php_errors.log
Error_reporting = E_ALL & ~E_NOTICE
Display_errors =off
#make /var/log/php
#chmod 777 /var/log/php // 需要保证PHP的错误日志所在目录存在,并且权限为可写
# /usr/local/apache2.4/bin/apachectl graceful
# vim /data/wwwroot/www.123.com/test.php //写入如下内容,故意把结尾去掉;丢掉
# curl -A “123” -I -x127.0.0.1:80 www.123.com/test.php
出现了状态码500,这说明了我们访问的页面存在错误的,此时需要查看PHP错误日志来判断错误信息
# cat /var/log/php/php_errors.log
配置open_basedir
# vim /usr/local/php/etc/php.ini
Open_basedir = /tmp:/data/wwwroot/www.123.com
# /usr/local/apache2.4/htdocs/1.php /data/wwwroot/aming.com/
#curl -x127.0.0.1:80 -I aming.com/1.php
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/www.123.com"
ServerName www.123.com
ServerAlias 123.com
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/123.com-access_%Y%m%d.log 86400"combined
php_admin_value open_basedir "/data/wwwroot/www.123.com"
</VirtualHost>
PHP动态扩展模块安装
# /usr/local/php/bin/php -m
# cd /usr/local/src/
#wget https://codeload.github.com/phpredis/phpredis/zip/develop
wget http://pecl.php.net/get/redis-2.2.5.tgz
# mv develop phpredis-develop.zip
# unzip !$
# cd phpredis-develop/
# /usr/local/php/bin/phpize //目的时生成configure
#yum install -y autoconf
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install
//make install 的时候会把编译好的redis.so放到这个迷路下面,这个目录也是扩展模块存放目录
# /usr/local/php/bin/php -i |grep extension_dir //查看扩展模块存放目录,我们可以再php.ini中自定义该路径
# ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226
# vim /usr/local/php/etc/php.ini
extension= redis.so
# /usr/local/php/bin/php -m |grep redis //查看是否加载了redis模块
原文:https://www.cnblogs.com/y0620/p/12107988.html