婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > CentOS 7上為PHP5安裝suPHP的方法(彭哥)

CentOS 7上為PHP5安裝suPHP的方法(彭哥)

熱門標(biāo)簽:淘寶辦理400電話是多少 菏澤自動(dòng)電銷機(jī)器人公司 艾澤拉斯地圖標(biāo)注 外呼線路隨意切換嗎 網(wǎng)絡(luò)電話外呼系統(tǒng)開發(fā) 滴滴急救中心地圖標(biāo)注 申請(qǐng)400電話收費(fèi)標(biāo) 北海智能電銷機(jī)器人公司 福州語(yǔ)音電銷機(jī)器人招商

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

通過(guò)phpinfo查看PHP信息如下:

apache運(yùn)行php

可以看出來(lái),PHP目前是作為Apache的一部分在運(yùn)行,而不會(huì)為每個(gè)腳本運(yùn)行一個(gè)獨(dú)立進(jìn)程。如果希望PHP腳本運(yùn)行時(shí)是以當(dāng)前用戶的身份而不是Apache,可以通過(guò)部署suPHP來(lái)實(shí)現(xiàn)。接下來(lái)介紹如何在CentOS 7上安裝suPHP。

先配置安裝suphp所需的環(huán)境:

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補(bǔ)丁:

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

運(yùn)行./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配置目錄下創(chuàng)建suphp.conf

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

并寫入:

LoadModule suphp_module modules/mod_suphp.so

/etc目錄下創(chuàng)建suphp.conf配置文件:

vi /etc/suphp.conf

并寫入配置文件內(nèi)容如下:

[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這個(gè)目錄以用戶user身份運(yùn)行,那么修改目錄所有者屬性為user,如下:

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

最后在Apache配置文件中找到相應(yīng)域名,并開啟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文件。通過(guò)info.php測(cè)試可以發(fā)現(xiàn)運(yùn)行該域名的Server API已經(jīng)由Apache變成CGI/FastCGI了,如下圖所示:

到這里我們即完成了CentOS為某個(gè)域名訪問(wèn)設(shè)置通過(guò)suphp的方式來(lái)運(yùn)行,而不用默認(rèn)的Apache Handler運(yùn)行。其他域名需要設(shè)置,按照以上步驟操作一遍即可。

標(biāo)簽:滄州 亳州 資陽(yáng) 丹東 三沙 混顯 延安 賀州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS 7上為PHP5安裝suPHP的方法(彭哥)》,本文關(guān)鍵詞  CentOS,上為,PHP5,安裝,suPHP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS 7上為PHP5安裝suPHP的方法(彭哥)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于CentOS 7上為PHP5安裝suPHP的方法(彭哥)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 耒阳市| 山西省| 大丰市| 玉溪市| 镇远县| 花垣县| 滨海县| 洛阳市| 孟津县| 高台县| 晴隆县| 腾冲县| 远安县| 平武县| 大渡口区| 资溪县| 大城县| 阿鲁科尔沁旗| 舞阳县| 赞皇县| 长海县| 沾化县| 肇庆市| 三明市| 蒙阴县| 东至县| 偃师市| 宁化县| 日土县| 营山县| 白玉县| 绥芬河市| 布尔津县| 剑阁县| 辽阳市| 如皋市| 保山市| 三亚市| 阿瓦提县| 九江县| 高淳县|