PHP配置
查看PHP組態檔的位置
# /usr/local/php/bin/php -i |grep -i "loaded configuration file"

把一些存在安全風險的函式禁掉

disable_functions=
phpinfo,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
重啟httpd服務使其生效
配置error_log
設定php錯誤日志
# vi /usr/local/php/etc/php.ini
修改以下內容




log_errors 如果想讓PHP記錄錯誤日志,需要設定成on
error_log 設定錯誤日志路徑
error_reporting 設定錯誤日志的級別,E_ALL為所有型別的日志,&表示并且,~表示排除,意思是在E_ALL的基礎上排除掉notice相關的日志
# mkdir /var/log/php 需要保證PHP的錯誤日志所在目錄存在
# chmod 777 /var/log/php
# /usr/local/apache2.4/bin/apachectl graceful
測驗

在其中寫入錯誤內容

訪問
# curl -A"123" -I -x127.0.0.1:80 www.0209.com/test.php

出現狀態碼500,說明訪問的頁面是存在錯誤的
查看PHP的錯誤日志判定錯誤原因
# cat /var/log/php/php_error.log
配置open_basedir
組態檔
# vi /usr/local/php/etc/php.ini
搜索open_basedir

重新加載配置
# /usr/local/apache2.4/bin/apachectl graceful
測驗
# cp /usr/local/apache2.4/htdocs/1.php /data/wwwroot/gmd.com/
# curl -x127.0.0.1:80 -I gmd.com/1.php
不能訪問
給單個虛擬機設定open_basedir
# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/www.0209.com"
ServerName www.0209.com
ServerAlias 0209.com
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/0209.com-access_%Y%m%d.log 86400"
php_admin_value open_basedir "/data/wwwroot/www.0209.com/:/tmp/"
</VirtualHost>
重新加載配置
# /usr/local/apache2.4/bin/apachectl -t
# /usr/local/apache2.4/bin/apachectl graceful
PHP動態擴展模塊安裝
查看加載了哪些模塊
# /usr/local/php/bin/php -m
安裝redis擴展模塊
# cd /usr/local/src/
# wget http://pecl.php.net/get/redis-2.2.5.tgz
# tar -zxvf redis-2.2.5.tgz
# cd redis-2.2.5
# yum install -y autoconf
# /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
# ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

# vi /usr/local/php/etc/php.ini
最后加
extension=redis.so
查看是否加載模塊
# /usr/local/php/bin/php -m |grep redis
# cd /usr/local/apache2.4/htdocs/
瀏覽器加載模塊
# cd /usr/local/apache2.4/htdocs/
# vi index.php
<?php
phpinfo();
?>
重新加載
# /usr/local/apache2.4/bin/apachectl -t
# /usr/local/apache2.4/bin/apachectl graceful
瀏覽器搜索192.168.89.128/index.php
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/144209.html
標籤:Linux
上一篇:hadoop 完全分布式部署
下一篇:Linux學習筆記:磁盤磁區
