热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LAMP架构搭建与优化(2.82.9)

php.ini配置文件详解usrlocalphpbinphp-i|head可以查看到调用的php.ini配置文件在哪里,它是以分号为注释符号,常用的配置有vimusrlocalph

php.ini配置文件详解

/usr/local/php/bin/php  -i |head可以查看到调用的php.ini配置文件在哪里,它是以分号为注释符号,常用的配置有

vim  /usr/local/php/bin/php.ini

1.disable_functiOns=eval,assert,popen,passthru,escapshllarg,escapeshellcmd,passthru,exec,systern,chroot,scandir,chgrp,chown,escapeshellcmd,escapshllarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,pro_close这些函数有什么用,可以到php官方文档上查找。

2.错误日志display_errors=On 会在浏览器页面提示一些错误,默认是off

去编辑一下vim  /data/www/forum.php 特意去增加几行,在到浏览器访问www.test.com/forum.php就会看到提示的错误,可以根据提示看到配置文件哪里有问题;如果是off的话,再到浏览器访问就是空白页面,就不知道哪里有错误时,可以按F12查看到状态码,或者curl  -x127.0.0.1:80  www.test.com/forum.php  -I,500一般是php.ini脚本有问题;如果是On,别人会看到这些错误信息,对别人不友好,所以打开log_errors=On,再去定义错误日志的路径error_log=/usr/local/php/logs/php_errors.log,如果没有这个路径/usr/local/php/logs,就去mkdir /usr/local/php/logs/,并且更改权限chmod  777  /usr/local/php/logs/,再去配置日志的格式、日志的级别error_reporting=E_ALL & ~E_NOTICE,&表示并且,~表示取反,在到浏览器访问www.test.com/forum.php是空白页面,不过会在 /usr/local/php/logs/产生一个php_errors.log文件,可以cat php_errors.log里面的文件,可以看到发生的错误。

3.open_basedir=/data/www:/tmp 也是一个安全选项,如它只能访问/data/www目录,其它目录是访问不过去的,就把它限定死,可以是多个,所以说open_basedir一定要定义好在你的网站程序所在的目录,这样访问www.test.com/forum.php才能正常。


去配置Apache     vim  /usr/local/apache2/conf/extra/httpd-vhosts.conf

如果有多个站点就要去配置Apache,因为php.ini只能写写一句,而Apache能配置多个open_basedir,每一个虚拟主机一个open_basedir。

加一句php_admin_value open_basedir "/data/www/:/tmp/",这样就不需要php.ini里面的open_basedir了,就把它注释掉,它的好处在于区分不同的虚拟主机

技术分享





 php扩展模块如何安装

/usr/local/php/bin/php -m (查看所加载的模块),如果你的模块没有加载进来,1.你要重新编译,2.你用动态加载进来

尝试动态共享的模块cd  /usr/local/src/php-5.6.18/ext/,很多模块的源码在这个目录下,假如没有curl模块,cd curl,用这个命令/usr/local/php/bin/phpize,它的目的是为了生成configure可执行文件,ls 你会看到curl目录下多出很多文件,就去编译configure,./configure  --with-php-cOnfig=/usr/local/php/bin/php-config这是固定的语法,如果有错误一般是少了什么库,make,make install会有这样一个文件  Installing  shared  extensions:    /usr/local/php/lib/extensions/no-debug-non-zts-2016-2-21/,ls  /usr/local/php/lib/extensions/no-debug-non-zts-2016-2-21/下面会有一个curl.so文件。

/usr/local/php/bin/php -i|grep  extension_dir查extension_dir在哪,extension是存放这些扩展模块的,extension_dir可以在/usr/local/phpetc/php.ini里面定义,vim /usr/local/phpetc/php.ini找到extension,然后在最后加上extension=curl.so,如果写故意写错是加载不进来的,就可以去看它的错误日志tail   /usr/local/php/logs/php_errors.log

grep  ‘^extension=‘   /usr/local/phpetc/php.ini可以看到哪些是动态加载的,剩下的就是静态


取消高亮:nohl

LAMP架构搭建与优化(2.8-2.9)


推荐阅读
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了一种解析GRE报文长度的方法,通过分析GRE报文头中的标志位来计算报文长度。具体实现步骤包括获取GRE报文头指针、提取标志位、计算报文长度等。该方法可以帮助用户准确地获取GRE报文的长度信息。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • 本文介绍了在Python中使用zlib模块进行字符串的压缩与解压缩的方法,并探讨了其在内存优化方面的应用。通过压缩存储URL等长字符串,可以大大降低内存消耗,虽然处理时间会增加,但是整体效果显著。同时,给出了参考链接,供进一步学习和应用。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
author-avatar
初升的太阳1866
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有