CentOS/RHEL 6:安装Suhosin PHP高级保护系统
时间:2020-01-09 10:34:15 来源:igfitidea点击:
如何在IBM服务器上运行的CentOS/Red Hat Enterprise Linux服务器下安装suhosin?
Suhosin是PHP的开源补丁。
Suhosin修补程序是用于PHP安装的高级保护系统。
它旨在保护服务器和用户免受PHP应用程序和PHP核心中已知和未知的缺陷的影响。
使用源代码方法安装Suhosin
以下方法适用于任何版本的RHEL/CentOS Linux操作系统。
键入以下命令以获取源代码:
$ wget https://download.suhosin.org/suhosin-0.9.38.tar.gz
解开它:
$ tar xvf suhosin-0.9.38.tar.gz
编译:
$ cd suhosin* $ phpize $ ./configure $ make $ sudo make install
创建/etc/php.d/suhosin.ini
# echo 'extension=suhosin.so' > /etc/php.d/suhosin.ini
重新启动httpd服务器:
# service httpd restart
验证一下:
# php -v
安装(使用yum的二进制方法)
首先,打开EPEL repo并键入以下yum命令以进行安装:
# yum install php-suhosin
输出示例:
Loaded plugins: product-id, protectbase, rhnplugin 0 packages excluded due to repository protections Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php-suhosin.x86_64 0:0.9.29-2.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved =============================================================================== Package Arch Version Repository Size =============================================================================== Installing: php-suhosin x86_64 0.9.29-2.el6 epel 73 k Transaction Summary =============================================================================== Install 1 Package(s) Total download size: 73 k Installed size: 187 k Is this ok [y/N]: y Downloading Packages: php-suhosin-0.9.29-2.el6.x86_64.rpm | 73 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : php-suhosin-0.9.29-2.el6.x86_64 1/1 Installed products updated. Verifying : php-suhosin-0.9.29-2.el6.x86_64 1/1 Installed: php-suhosin.x86_64 0:0.9.29-2.el6 Complete!
组态
您需要编辑/etc/php.d/suhosin.ini
,输入:
# vi /etc/php.d/suhosin.ini
对于大多数用户而言,Suhosin可以直接使用,无需更改默认配置。
但是,您可能需要根据设置进行更改。
请参阅此页面以获取更多信息。
重新启动Web服务器
键入以下命令以重新启动Apache 2:
# service httpd restart
Lighttpd用户键入以下命令:
# service lighttpd restart
Nginx用户键入以下命令:
# service nginx restart
测试您的设置
输入以下命令
$ php -v
输出示例:
PHP 5.3.3 (cli) (built: Jun 25 2012 04:41:23) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
您也可以使用phpinfo():
<?php phpinfo(); ?>