ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

LAMP环境搭建与配置(3)

2020-12-30 15:29:25  阅读:225  来源: 互联网

标签:bin com 配置 LAMP usr php local apache2.4 搭建


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

标签:bin,com,配置,LAMP,usr,php,local,apache2.4,搭建
来源: https://blog.csdn.net/qq_45533926/article/details/111991479

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有