1. 程式人生 > >CentOS出錯You don't have permission to access on this server

CentOS出錯You don't have permission to access on this server

bre 文件的 utl 微軟 oot mar eight allow base

檢查http.conf發現沒錯之後,查找資料後發現時selinux的問題,所以須要關閉這個服務:

1 vi /etc/sysconfig/selinux
2 SELINUX=enforcing 改為 SELINUX=disabled

重新啟動後生效

不需重新啟動 運行命令:

1 setenforce 0

*********************************************************
在CentOS5.3+MySQL 5.0.45 +Apache2.2.3 +PHP5.1.6中執行PHP程序出錯

You don‘t have permission to access / on this server

裝好apache+php+mysql後。
拷貝一份phpmyadmin過後執行出錯:
You don‘t have permission to access / on this server

有人說把selinux關掉就好了

而我發現了這個原因和方法:
由於站點運行的權限,一般要Read from all httpd scripts and the daemon這個權限。

當系統內經過解壓出來的目錄是沒有這個權限的。

我們要在html/下新建一個文件夾(這時會自己主動分為Read from all httpd scripts and the daemon權限)

然後把檔案復制一份過來放進去(註意不是剪切)

執行試試看吧。



我就能夠了。

CentOS5.3+MySQL 5.0.45 +Apache2.2.3 +PHP5.1.6(都是系統自帶的)

*********************************************************

在終端輸入 (更改站點根文件夾權限為755。非常多centos系統默覺得700)

[[email protected] ~]# chmod -R 755 /var/www/html/

然後重新啟動

[[email protected]

/* */ ~]# /etc/init.d/httpd restart


*********************************************************

打開apache的配置文件httpd.conf,逐行檢查。在大約快一半的地方有下面這段代碼:

Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all

發現了吧。

因為配置了php後,這裏的“Deny from all”已經拒絕了一切連接。把該行改成“allow from all”,改動後的代碼例如以下,問題解決。



Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all

系統是centos。You don‘t have permission to access / on this server.
在google上搜索了一下,大部分的解決方法就是。

Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
這裏改成

Options Indexes FollowSymLinks
AllowOverride None

我改了之後還是會出現上面的錯誤,於是看一下自己設定的工作文件夾權限。
Options ExecCGI Includes 改成以下這行設置後,顯示正常。



Options Indexes FollowSymLinks
當訪問類unix操作系統上的/usr/local/apache2/htdocs/foo/bar.htm文件時,你收到了Permission Denied的錯誤。


首先,查看文件的訪問權限:

$ cd /usr/local/apache2/htdocs/foo
$ ls -l bar.htm

假設需要的話,就修復它們:

$ chmod 644 bar.html
對目錄以及每一個父目錄做同樣的操作

(/usr/local/apache2/htdocs/foo,/usr/local/apache2/htdocs,/usr/local/apache2,/usr/local/,/usr):
$ ls -la
$ chmod +x
$ cd ..
$ #repeat up to the root
在一些系統上。可使用工具namei來列出各個路徑上的不同組件的訪問權限。然後去發現是否有權限問題:

$ namei -m /usr/local/apache2/htdocs/foo/bar.html


CentOS出錯You don't have permission to access on this server