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();
?>