本教程介绍了从源代码安装的CentOS 7.2上的SuPHP,因为CentOS 7.2没有可用的SuPHP软件包。...cd /usr/local/src wget http://suphp.org/download/suphp-0.7.2.tar.gz tar zxvf suphp-0.7.2.tar.gz CentOS.../attachment.patch patch -Np1 -d suphp-0.7.2 < suphp.patch cd suphp-0.7.2 autoreconf -if [root @...LoadModule suphp_module modules/mod_suphp.so …并创建文件/etc/suphp.conf如下: nano /etc/suphp.conf [global]...$"> SetHandler x-httpd-suphp suPHP_AddHandler x-httpd-suphp </VirtualHost
如果希望PHP脚本运行时是以当前用户的身份而不是Apache,可以通过部署suPHP来实现。接下来介绍如何在CentOS 7上安装suPHP。...httpd-devel 下载suphp安装包: mkdir temp cd temp wget http://suphp.org/download/suphp-0.7.2.tar.gz tar...downloads/php/suphp.patch patch -Np1 -d suphp-0.7.2 < patchingsuphp.patch cd suphp-0.7.2 autoreconf...suphp_module modules/mod_suphp.so /etc目录下创建suphp.conf配置文件: vi /etc/suphp.conf 并写入配置文件内容如下: [global...$”> SetHandler x-httpd-suphp suPHP_AddHandler x-httpd-suphp 最后重启Apache
: cd /tmp wget http://www.suphp.org/download/suphp-0.7.0.tar.gz tar xvfz suphp-0.7.0.tar.gz cd suphp...--enable-SUPHP_USE_USERGROUP=yes make make install Then we add the suPHP module to our Apache configuration...... vi /etc/httpd/conf.d/suphp.conf LoadModule suphp_module modules/mod_suphp.so ... and create the...file /etc/suphp.conf as follows: vi /etc/suphp.conf [global] ;Path to logfile logfile=/var/log/httpd/...="php:/usr/bin/php-cgi" ;Handler for CGI-scripts x-suphp-cgi="execute:!
7、完成以后,删除安装目录,把 configuration.php 文件的权限修改为 644 8、需要修改权限的文件夹及文件(如果是suPHP 或 PHPSuExec不需要修改): /configuration.php
cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt libapache2-mod-suphp
本文中的想法并不是唯一的,它存在于其他类似的PHP隔离技术中,例如SuPHP。但是,所有其他替代方案的性能都比php-fpm差。
你必须使用Apache的suEXEC或mod_suPHP,以非特权用户的身份来执行PHP CGI。suEXEC功能让Apache用户们能够以有别于调用Web服务器的用户ID的用户ID来运行CGI程序。
领取专属 10元无门槛券
手把手带您无忧上云