内容搜索
热门内容
推荐内容
最新内容
提出意见和建议

CentOS下PHP 5.2.x的安装、优化及安全设置

本文章共1592字,分2页,当前第1页,快速翻页:
 

CentOS下PHP 5.2.x的安装、优化及安全设置
对于Apache和Zeus这两种不同的Web服务器,安装PHP的方法和顺序略有不同
如果选择Apaceh:Mysql -->Apache(httpd) --> PHP
如果选择Zeus:Mysql --> PHP --> Zeus
如果选择Apache,用以下命令配置PHP
./configure --prefix=/home/php --with-apxs2=/home/apache/bin/apxs --with-mysql=/home/mysql --with-config-file-path=/home/php/etc --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-xml --enable-mbstring
--with-apxs2=/home/apache/bin/apxs  \调用apache的apxs命令
如果选择Zeus,用以下命令配置PHP
./configure --prefix=/home/php --with-mysql=/home/mysql --with-config-file-path=/home/php/etc --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-xml --enable-mbstring --enable-fastcgi --enable-force-cgi-redirect
--enable-fastcgi    \打开PHP的fastcgi支持,否则Zeus将无法调用PHP
--enable-force-cgi-redirect    \打开CGI支持,如果你需要用到CGI的话
-----------------------------------------------------------------------------------------------
--with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-xml
如果在configure时出错,比如缺少某个库文件,可以用yum来安装,比如:yum install freetype-develyum install libpng-develyum install libjpeg-devel
(通常会缺少这3个库)
-----------------------------------------------------------------------------------------------
不管是Apaceh还是Zeus,编译及安装过程都是一样的
make
make install
cp php.ini-dist /home/php/etc/php.ini
php.ini的优化和安全设置:
编辑php.ini文件,kate /home/php/etc/php.ini
output_buffering = On
;這樣Web Server在處理檔案時會將標頭全部處理完後,再輸出網頁內容,這樣網頁速度需多等千分之一秒,但卻可省去檢查程式碼的數千數萬秒,算是值得使用的功能囉!
output_handler = ob_gzhandler
;这样每个动态生成的页面在传送到客户端之前都会进行压缩,但是根据PHP官方站点的说明,这个参数不能与 “zlib.output_compression = on”参数同时使用,因为容易引起PHP工作不正常,另外它只能压缩PHP程序的动态生成的页面,对于大量的静态页面尤其是图像文件就不行了。
upload_tmp_dir = /home/php/tmp
;设置上传文件时的临时目录,默认设置为空,即Linux的/tmp/。
safe_mode = On
;为了使PHP更加安全,应该打safe_mode,即安全模式。
register_globals = Off
;防止sql注入
allow_url_fopen = Off
;禁止远程调用文件
display_errors = Off
;禁止报告php错误,该选项为On时,有利于PHP的开发工作
magic_quotes_gpc = On
;默认是on,但需检查一遍
open_basedir = 你的web目录
;将PHP所能打开的文件限制在指定的目录树内。本指令不受安全模式(safe_mode)打开或者关闭的影响。这个设置限制了fopen(), file()等函数可以操作的目录范围,避免了入侵者非法读取文件,一定要在/home/www后面加"/",否则/home/www下的文件也能被访问
disable_functions = passthru,exec,shell_exec,system,phpinfo,get_cfg_var,popen,chmod
;禁止调用这些函数。建议在你的网站正式上线前再修改此选项,因为在调试配置过程中或许会用到以上函数,比如在确定Zend Optimize是否安装成功时,需要调用phpinfo()函数。
 

 
点这里复制本页地址发送给您QQ/MSN上的好友
相关文章

程序员的编辑器——VIM
查看完整版本: cakephp基础知识
CakePHP 教程:图书标题示例(使用 hasOne)
PHP工具箱-20多个PHP资源
Managing Hierarchical Data in MySQL
如何用数据库保存多级结构的数据
PHP中的PATH_SEPARATOR

相关评论


本文章所属分类:首页 文档 开发知识库 PHP开发