Autorizzazione negata: /var/www/abc/.htaccess pcfg_openfile: imansible controllare il file htaccess, assicurarsi che sia leggibile?

Ciao a tutti sto usando PHP per il mio sito web e ubuntu linux sul mio sistema. Ho ricevuto l'errore precedente nel file error.log di apache, anche dopo aver configurato tutto correttamente. Ho fatto molte ricerche su questo argomento ma non sono riuscito a risolvere il problema. Qualcuno può aiutarmi per favore in questo reagard? Di seguito è riportto il mio file .htaccess nella abc directory . Qualcuno può aiutarmi per favore in questo senso?

 # -FrontPage- IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* <Limit GET POST> order deny,allow deny from all allow from all </Limit> <Limit PUT DELETE> order deny,allow deny from all </Limit> AuthName abc.org AuthUserFile /home/abc/public_html/_vti_pvt/service.pwd AuthGroupFile /home/abc/public_html/_vti_pvt/service.grp Options -Indexes RewriteEngine On RewriteRule ^alumni$ alumni.php RewriteRule ^student$ student.php RewriteRule ^view_alumni_article/view/([0-9]+)$ view_alumni_article.php?op=view&article_id=$1 

Assicurati che il file htaccess sia leggibile da apache:

 chmod 644 /var/www/abc/.htaccess 

E assicurati che la directory in cui si trova sia leggibile ed eseguibile:

 chmod 755 /var/www/abc/ 

Ho avuto lo stesso problema quando ho cambiato la home directory di un uso. Nel mio caso è stato a causa di selinux . Ho usato il sotto per risolvere il problema:

 selinuxenabled 0 setenforce 0 

Se entra nell'arena selinux hai un problema molto più complicato. Non è una buona idea rimuovere la protezione selinux ma abbracciarla e utilizzare gli strumenti progettati per gestirlo.

Se stai servendo contenuti da /var/www/abc , puoi verificare i permessi selinux con una Z aggiunta al normale command ls -l . cioè ls -laZ darà il context di selinux.

Per aggiungere una directory che deve essere servita da selinux puoi usare il command semanage come questo. Questo cambierà l'etichetta su /var/www/abc su httpd_sys_content_t

 semanage fcontext -a -t httpd_sys_content_t /var/www/abc 

questo aggiornerà l'etichetta per /var/www/abc

 restorecon /var/www/abc 

Questa risposta è stata presa da unixmen e modificata per rispondere a questa domanda. Ho cercato questa risposta per un po 'e finalmente l'ho trovato così sentito che avevo bisogno di condividere da qualche parte. Spero che aiuti qualcuno.