一、基础配置

编辑一个php文件,用phpinfo函数,即可在网页查看一些详细参数
vim /data/wwwroot/www.123.com/123.php
image.png
image.png
查看php配置文件位置 /usr/local/php/bin/php -i|grep -i “loaded configuration file”
image.png
会出现一些警告,编辑php的配置文件可以消除这些警告
vim /usr/local/php/etc/php.ini
搜素timezone,去掉注释,添加一个亚洲地区
image.png
再执行一次会发现前面的警告没有了
image.png
还可以配置一些禁止php解析的函数
编辑php文件
搜素disable_functions
image.png
如果添加phpinfo函数,网页将不会显示数据
image.png
但是还会显示一条警告,有错误信息和关键路径,如果不想显示这条警告,需要配置php配置文件
搜索display_startup_errors = Off 把off改为on即可
image.png

php日志配置

1.编辑php配置文件

vim /usr/local/php/etc/php.ini
搜索log_error,
修改成on打开状态(默认是打开的)可以将错误信息放在错误日志里
还需要配置错误日志的路径,在php的配置文件里搜索error_log,添加一个路径
还可以设置优先级error_reporting
log_errors = On
error_log = /var/log/php/php_errors.log
error_reporting = E_ALL & ~E_NOTTICE
display_errors = Off

2.重新加载

image.png

3.创建目录更改权限

mkdir /var/log/php
chmod 777 /var/log/php
image.png

4.编写一个php文件

vim /data/wwwroot/www.123.com/test.php
image.png

5.测试

curl -A “123” -I -x127.0.0.1:80 www.123.com/test.php
cat /var/log/php/php_errors.log

配置open_basedir置open_basedir

1.配置php配置文件

vim /usr/local/php/etc/php.ini
搜索open_basedir
image.png

2.重新加载

image.png

3.测试

cp /usr/local/apache2.4/htdocs/1.php /data/wwwroot/sxb.com/
curl -x127.0.0.1:80 -I sxb.com/1.php
cat /var/log/php/php_errors.log

针对虚拟主机配置

1.编辑配置文件

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

2.重新加载

image.png

3.测试

curl -xlocalhost:80 www.123.com/upload/1.php
image.png
image.png

PHP动态扩展模块安装

1. 查看模块

/usr/local/php/bin/php -m
image.png

2.上传安装包并解压

tar -zxvf redis-2.2.3.tgz

3.切换到redis目录

cd redis-2.2.3
image.png

4.生成configure文件

/usr/local/php/bin/phpize
image.png

5.执行configure

./configure —with-php-config=/usr/local/php/bin/php-config
image.png

6.执行make install

make && make install
image.png

7.可以查看扩展模块存放目录

/usr/local/php/bin/php -i |grep extension_dir
image.png

8.然后查看目录,可以看到redis

ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
image.png
9.编辑php配置文件
vim /usr/local/php/etc/php.ini
在文件末尾增加一行配置
extension = redis.so
image.png
10.查看是否有redis模块
/usr/local/php/bin/php -m |grep redis
image.png