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

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

时间: 2024-12-08 02:33:11

LAMP架构搭建与优化(2.8-2.9)的相关文章

LAMP架构搭建与优化

1.1mysql安装 LAMP是linux apache mysql php的简写 MySQL是一个数据库文件 apache提供http服务 很多网站站点使用php写 安装下载MySQL www.aminglinux.com/study_v2/chapter12.html 下载 r.aminglinux.com/ 1.2Apache编辑安装 路径和方法 www.aminglinux.com/study_v2/chapter12.html 下载 r.aminglinux.com/ /usr/loc

LAMP架构搭建与优化(3.0-3.2)

mysql配置讲解 vim /etc/my.cnf (这是MySQL的配置文件),核心配置文件是MySQLD 端口:监听socket:是否要过滤lock锁:key_buffer_size主要用于索引块的缓存区,增加它是为了得到更好的索引速度,登录mysql -uroot,show variables;  (这个是查看它的一些参数),SHOW STATUS LIKE'key_read%'; 允许最大的包,用在mysql的一个web管理工具,叫做PHPmyadmin,可以导入一些文件:表示所有的线程

LAMP架构搭建与优化(2.5-2.7)

Apache禁止解析php ls -l /data/www/data (可以看到所属主都是daemon) cd /data/www/data/attachment/forum/ 可以看到刚刚上传到discuz网站上的图片 访问的时候403,是因为之前做了防盗链,把之前做的防盗链注释掉就可以了 现在把php解析引擎关掉,不让它解析了,并且在做一个限制,不能解析了,但还可以访问,访问的时候可以把源代码下载走,这样子是不行的 把php_admin_flag engine off注释掉,就可以在www.

LAMP架构搭建与优化(安装discuz)

mkdir /data/www cd /data/www wget  http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip unzip Discuz_X3.2_SC_GBK.zip 程序是在upload下面 mv upload/* ./ (把下面文件全部移出来) rm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip (把这些多余的全部删掉,包括安装包) ps aux |

LAMP 架构搭建与优化

安装 MySQL 安装 Apache 安装 PHP Apache 相关命令 Apache 工作模式

Linux之LAMP架构搭建配置

Linux之LAMP架构搭建配置 LAMP简介 LAMP定义指Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. 对于大流量.大并发量的网站系统架构来说,除了硬件上使用高性能的服务器.负载均衡.CDN 等之外,在软件架构上需要重点关注下面几个环节: 使用高性能的操作系统 (OS) . 高性能的网页服务器 (Web Server) .高性能的数据库(Data

Web服务器群集之LAMP平台部署(LAMP架构搭建)

Web服务器群集之LAMP平台部署(LAMP架构搭建) 涉及:Linux/Centos7系统 Apache Mysql PHP 一.前言 ? 上一篇文章主要讲述了有关Web与HTTP协议的基础知识,有了这一基础知识理论的奠定,将对我们此次搭建部署LAMP平台的实验有所帮助. ? LAMP架构是非常成熟的企业网站应用模式之一,其指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP是一个缩写词--Linux操作系统.Apache网站服务器.MySQL数据库服务器

LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 首先将准备好的文件通过PSCP发送至Linux的/Root/test/soft目录下 在windows下按住Ctrl+R,打开运行,输入CMD进入DOS命令行.在dos命令行中使用pscp –scp  命令将要上传的文件上传至Linux中. 上传成功后.我们总共要安装四个文件.第一个我们首先解压:a

采用lamp架构搭建discuz论坛

lamp简介 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件 下面给大家讲解一个lamp结构论坛的案例 1.安装所需软件包 [[email protected] ~]# yum install httpd mysq