中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS 7上PHP5如何安裝suPHP

發布時間:2021-06-16 16:23:29 來源:億速云 閱讀:161 作者:小新 欄目:服務器

這篇文章主要介紹了CentOS 7上PHP5如何安裝suPHP,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

CentOS 7上PHP默認是以apache或者nobody的身份運行的,這種方式下由于PHP運行需要的權限比較大,會有安全隱患,還可能會受到服務器其他用戶影響。

通過phpinfo查看PHP信息如下:

CentOS 7上PHP5如何安裝suPHP

apache運行php

可以看出來,PHP目前是作為Apache的一部分在運行,而不會為每個腳本運行一個獨立進程。如果希望PHP腳本運行時是以當前用戶的身份而不是Apache,可以通過部署suPHP來實現。接下來介紹如何在CentOS 7上安裝suPHP。

先配置安裝suphp所需的環境:

yum -y groupinstall 'Development Tools'
yum -y install apr-devel
yum -y install httpd-devel

下載suphp安裝包:

mkdir temp
cd temp
wget http://suphp.org/download/suphp-0.7.2.tar.gz
tar zxvf suphp-0.7.2.tar.gz

下載并安裝suphp補丁:

wget -O patchingsuphp.patch https://www.webhostinghero.com/downloads/php/suphp.patch
patch -Np1 -d suphp-0.7.2 < patchingsuphp.patch
cd suphp-0.7.2
autoreconf -if

運行./configure:

./configure --prefix=/usr/ --sysconfdir=/etc/ --with-apr=/usr

/bin/apr-1-config --with-apache-user=apache --with-setid-mode=owner

--with-logfile=/var/log/httpd/suphp_log

編譯并安裝:

make
make install

在Apache配置目錄下創建suphp.conf

vi /etc/httpd/conf.d/suphp.conf

并寫入:

LoadModule suphp_module modules/mod_suphp.so

/etc目錄下創建suphp.conf配置文件:

vi /etc/suphp.conf

并寫入配置文件內容如下:

[global]
;Path to logfile
logfile=/var/log/httpd/suphp.log
;Loglevel
loglevel=info
;User Apache is running as
webserver_user=apache
;Path all scripts have to be in
docroot=/
;Path to chroot() to before executing script
;chroot=/mychroot
; Security options
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=true
;Send minor error messages to browser
errors_to_browser=false
;PATH environment variable
env_path=/bin:/usr/bin
;Umask to set, specify in octal notation
umask=0077
; Minimum UID
min_uid=100
; Minimum GID
min_gid=100

[handlers]
;Handler for php-scripts
x-httpd-suphp="php:/usr/bin/php-cgi"
;Handler for CGI-scripts
x-suphp-cgi="execute:!self"

如果希望domainname這個目錄以用戶user身份運行,那么修改目錄所有者屬性為user,如下:

chown -R [user].[user] /var/www/html/[domainname]

最后在Apache配置文件中找到相應域名,并開啟suphp:

<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler None
</FilesMatch>
<IfModule mod_suphp.c>
suPHP_Engine on
<FilesMatch "\.php[345]?$">
SetHandler x-httpd-suphp
</FilesMatch>
suPHP_AddHandler x-httpd-suphp
</IfModule>

最后重啟Apache文件。通過info.php測試可以發現運行該域名的Server API已經由Apache變成CGI/FastCGI了,如下圖所示:

CentOS 7上PHP5如何安裝suPHP

到這里我們即完成了CentOS為某個域名訪問設置通過suphp的方式來運行,而不用默認的Apache Handler運行。其他域名需要設置,按照以上步驟操作一遍即可。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“CentOS 7上PHP5如何安裝suPHP”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大丰市| 佛冈县| 抚松县| 定安县| 黄浦区| 普兰店市| 柘荣县| 福鼎市| 常山县| 酉阳| 巩义市| 香格里拉县| 稻城县| 深州市| 内乡县| 宁南县| 云龙县| 大荔县| 阿巴嘎旗| 商丘市| 西华县| 湖北省| 上杭县| 曲沃县| 无极县| 康马县| 安仁县| 锡林浩特市| 和平区| 梧州市| 清水河县| 北辰区| 荆州市| 内丘县| 华蓥市| 安福县| 古浪县| 托克托县| 金塔县| 大石桥市| 五华县|