檢視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服務使其生效
設定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
配置檔案
# vi /usr/local/php/etc/php.ini
搜尋open_basedir
# /usr/local/apache2.4/bin/apachectl graceful
測試
不能訪問
給單個虛擬機器設定open_basedir
檢視載入了哪些模組
# /usr/local/php/bin/php -m
安裝redis擴充套件模組
# cd /usr/local/src/
# wget
# tar -zxvf redis-2.2.5.tgz
# cd redis-2.2.5
# yum install -y autoconf
# /usr/local/php/bin/phpize 生成configure檔案
最後加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
LAMP環境搭建與配置
解壓 執行錯誤 啟動成功 安裝apache 解壓報錯 安裝外掛程式 再次報錯 修改文件 成功 安裝外掛程式 安裝完成 解析php 安裝完成 虛擬主機 共享主機,又稱虛擬伺服器 是一種在單一主機或主機群上,實現多網域服務的方法,可以執行多個 或服務的技術。虛擬主機之間完全獨立,並可由使用者自行管理,虛...
LAMP環境搭建與配置(一)
一 lamp架構介紹 lamp 是linux apache mysql php的簡寫,其實就是把apache,mysql以及php安裝在linux系統上,組成乙個環境來執行php的指令碼語言。apache是最常用的web服務軟體,而mysql是比較小型的資料庫軟體,這兩個軟體以及php都可以安裝到w...
環境 lamp環境搭建
以下命令全部使用root執行,如果不用root記得sudo apt update 更新一下可用軟體包列表 apt upgrade 更新已安裝的軟體包 apt install apache2 安裝apache2 systemctl start apache2 啟動apache apt install ...