CentOS出錯You don't have permission to access on this server
檢查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]
*********************************************************
打開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