CentOS中增加apache虛擬主機的配置

2021-08-27 19:10:41 字數 2012 閱讀 6837

#loadmodule vhost_alias_module modules/mod_vhost_alias.so

增加虛擬主機配置

namevirtualhost *:80

serveradmin [email protected]

documentroot "/var/www/html/www.dedecms128.dev"

servername www.dedecms128.dev

serveralias www.dedecms128.dev

php_admin_value open_basedir "/var/www/html/www.dedecms128.dev/:/tmp/"

errorlog logs/www.dedecms128.dev-error_log

customlog logs/www.dedecms128.dev-access_log common

serveradmin [email protected]

documentroot "/var/www/html/www.phpcms128.dev"

servername www.phpcms128.dev

serveralias www.phpcms128.dev

php_admin_value open_basedir "/var/www/html/www.phpcms128.dev/:/tmp/"

errorlog logs/www.phpcms128.dev-error_log

customlog logs/www.phpcms128.dev-access_log common

php報錯資訊[按照上面配置不會遇到此錯誤]:

[error] [client 192.168.147.1] php warning: include(): failed opening '../phpcms/base.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/www.phpcms128.dev/install/install.php on line 5, referer:

解決方法如下:

apache中open_basedir的安全配置

open_basedir = .:/tmp/

這個設定表示允許訪問當前目錄(即php指令碼檔案所在之目錄)和/tmp/目錄,有效防止php木馬跨站執行。

在apache伺服器中,切忌一定要在虛擬主機配置檔案中新增以下**,否則php木馬指令碼可以瀏覽你伺服器上的任意檔案,這意味著你的伺服器很快會被攻破。

新增**如下:

php_admin_value open_basedir "/usr/local/apache/htdocs/www/:/tmp/"

注意:把/usr/local/apache/htdocs/www/替換成你自己的**目錄

例如:編輯虛擬主機配置檔案

在你的**配置中新增下面的**

php_admin_value open_basedir "/usr/local/apache/htdocs/www/:/tmp/"

需要注意的是:

因為/etc/httpd/conf.d/vhost.conf中設定了open_basedir之後, 虛擬使用者就不會再自動繼承php.ini中的open_basedir設定值了,這就難以達到靈活的配置措施, 所以建議您不要在/etc/httpd/conf.d/vhost.conf中設定此項限制。

可以在php.ini中設定open_basedir = .:/tmp/

apache增加mod deflate壓縮模組

通常apache2中增加增加模組都不需要重新編譯apache,只需要動態新增需要的模組就ok了。首先在apache源安裝資料夾的modules資料夾中查詢到mod deflate.c檔案 在apache2.2.2中,mod deflate模組在modules filters資料夾中,確定位置後 此時...

centos增加網絡卡

我做了乙個傻事,要在server上新增一張網絡卡,可是因為一直無法啟動,所以很自然的以為centos 6又多了其他的設定要求,因此查了兩天的資料,也試過很多方式,但都沒有效用。今天早上心血來潮,想說用最簡單的方式來試試看,結果,就這樣完成了 無言中.因此將過程放上來,一邊警惕自己,一邊也讓自己笑一笑...

apache增加虛擬目錄

用記事本開啟 d xampp apache conf httpd.conf 在最後面加上 alias phpwebsite e phpwebsite allowoverride none options indexes order allow,deny allow from all 即增加了物理目錄...