search
HomeBackend DevelopmentPHP TutorialFedora 20 配置php 默认路径问题

大家好。我在fedora 20上安装了默认的php+apache+mysql. 我在更改apache的默认文档路径时遇到了如下问题:1. SELinux安全权限;2. 更改相关文件夹权限问题。我在根据错误日志的提示设置了相关的SELinux权限,并使用chmod, chron更改了相关的权限后,现在的提示是403 forbidden.。请问接下来我该怎么做?

具体说来,我已做完的步骤:
1. 设置SELinux权限:
setsebool -P httpd_read_user_content 1
setsebool -P httpd_enable_homedirs 1
2. 使用chmod, chron更改目录权限(我的目录为~/www/, 页面脚本和页面文件放在~/www/html目录中,已取得root权限):
# chmod 755 ~/www
# chmod 755 ~/www/html
# chron -R -t httpd_sys_content_t ~/www
# chron -R -t httpd_sys_content -t ~/www/html
# cd ~/www/html
# touch index.html
3. 修改httpd.conf文件:
DocumentRoot ".../www/html"

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all



Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all



Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all


保存后并重启apache服务,仍然得到403 forbidden错误。请问接下来我该怎么办?网上的办法都试过了,都没用。我是新手,请赐教,小弟不胜感激。


回复讨论(解决方案)

确定你php环境没问题? $ php -v

确定你php环境没问题? $ php -v
没问题啊。如果我在默认的/var/www/html下创建php文件,是可以运行的。

你现在在www/html/ 下新建 index.php
echo phpinfo();
?>
运行有报错?

至于你说的403,

$ ll .../www/
贴出结果看看

或者

在配置文件中找到下面两句

user deamon
group deamon

因为这两句的存在,使得apache并没有权限去读写当前用户的目录,所以会出现权限问题

把它们改为
user currentUser (其中 currentUser 是当前用户的用户名)
group currentGroup (其中 currentGroup 是当前用户所在的组名 如不知道 可用命令 groups "当前用户名" 来查询)

你现在在www/html/ 下新建 index.php
echo phpinfo();
?>
运行有报错?

至于你说的403,

$ ll .../www/
贴出结果看看

或者

在配置文件中找到下面两句

user deamon
group deamon

因为这两句的存在,使得apache并没有权限去读写当前用户的目录,所以会出现权限问题

把它们改为
user currentUser (其中 currentUser 是当前用户的用户名)
group currentGroup (其中 currentGroup 是当前用户所在的组名 如不知道 可用命令 groups "当前用户名" 来查询)
还是不行。按你的步骤走了一遍,现在的情况是地址栏输入localhost可以显示apache默认测试页面(原来不显示),但输入localhost/index.html或index.php仍然报403 forbidden错误。

现在的文件结构如下:
[root@localhost lanhyde]# ll www
总用量 4
drwxr-xr-x. 2 lanhyde lanhyde 4096 1月  13 14:09 html
[root@localhost lanhyde]# cd www
[root@localhost html]$ ls -Z
-rw-rw-r--. lanhyde lanhyde unconfined_u:object_r:httpd_sys_content_t:s0 index.php
-rw-rw-r--. lanhyde lanhyde unconfined_u:object_r:httpd_sys_content_t:s0 index.php~
-rw-r--r--. root    root    unconfined_u:object_r:httpd_sys_content_t:s0 log.txt
-rwxr-xr-x. root    root    unconfined_u:object_r:httpd_sys_content_t:s0 mypol.pp
-rwxr-xr-x. root    root    unconfined_u:object_r:httpd_sys_content_t:s0 mypol.te
[lanhyde@localhost html]$ ll
总用量 16
-rw-rw-r--. 1 lanhyde lanhyde   20 1月  13 14:18 index.php
-rw-rw-r--. 1 lanhyde lanhyde    0 1月  13 14:18 index.php~
-rw-r--r--. 1 root    root    1278 1月  13 13:58 log.txt
-rwxr-xr-x. 1 root    root     939 1月  13 14:02 mypol.pp
-rwxr-xr-x. 1 root    root     219 1月  13 14:02 mypol.te

-rw-rw-r--. 1 lanhyde lanhyde   20 1月  13 14:18 index.php
更改
chmod 755 file or chmod 777 file试试
-rwxr-xr-x  1 root root     
-rwxrwxrwx  1 root root      

-rw-rw-r--. 1 lanhyde lanhyde   20 1月  13 14:18 index.php
更改
chmod 755 file or chmod 777 file试试
-rwxr-xr-x  1 root root     
-rwxrwxrwx  1 root root      
试过了,不管用。。。


-rw-rw-r--. 1 lanhyde lanhyde   20 1月  13 14:18 index.php
更改
chmod 755 file or chmod 777 file试试
-rwxr-xr-x  1 root root     
-rwxrwxrwx  1 root root      
试过了,不管用。。。
贴出你操作之后的效果。



-rw-rw-r--. 1 lanhyde lanhyde   20 1月  13 14:18 index.php
更改
chmod 755 file or chmod 777 file试试
-rwxr-xr-x  1 root root     
-rwxrwxrwx  1 root root      
试过了,不管用。。。
贴出你操作之后的效果。
抱歉这么久才回复。使用其它网站提供的资料,我已经解决问题了。还是非常谢谢你哈。

贴出我的参考地址为有相同问题的童鞋提供点帮助:http://www.if-not-true-then-false.com/2010/enable-apache-userdir-with-selinux-on-fedora-centos-red-hat-rhel/

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
11 Best PHP URL Shortener Scripts (Free and Premium)11 Best PHP URL Shortener Scripts (Free and Premium)Mar 03, 2025 am 10:49 AM

Long URLs, often cluttered with keywords and tracking parameters, can deter visitors. A URL shortening script offers a solution, creating concise links ideal for social media and other platforms. These scripts are valuable for individual websites a

Introduction to the Instagram APIIntroduction to the Instagram APIMar 02, 2025 am 09:32 AM

Following its high-profile acquisition by Facebook in 2012, Instagram adopted two sets of APIs for third-party use. These are the Instagram Graph API and the Instagram Basic Display API.As a developer building an app that requires information from a

Working with Flash Session Data in LaravelWorking with Flash Session Data in LaravelMar 12, 2025 pm 05:08 PM

Laravel simplifies handling temporary session data using its intuitive flash methods. This is perfect for displaying brief messages, alerts, or notifications within your application. Data persists only for the subsequent request by default: $request-

Simplified HTTP Response Mocking in Laravel TestsSimplified HTTP Response Mocking in Laravel TestsMar 12, 2025 pm 05:09 PM

Laravel provides concise HTTP response simulation syntax, simplifying HTTP interaction testing. This approach significantly reduces code redundancy while making your test simulation more intuitive. The basic implementation provides a variety of response type shortcuts: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Build a React App With a Laravel Back End: Part 2, ReactBuild a React App With a Laravel Back End: Part 2, ReactMar 04, 2025 am 09:33 AM

This is the second and final part of the series on building a React application with a Laravel back-end. In the first part of the series, we created a RESTful API using Laravel for a basic product-listing application. In this tutorial, we will be dev

cURL in PHP: How to Use the PHP cURL Extension in REST APIscURL in PHP: How to Use the PHP cURL Extension in REST APIsMar 14, 2025 am 11:42 AM

The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

12 Best PHP Chat Scripts on CodeCanyon12 Best PHP Chat Scripts on CodeCanyonMar 13, 2025 pm 12:08 PM

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

Announcement of 2025 PHP Situation SurveyAnnouncement of 2025 PHP Situation SurveyMar 03, 2025 pm 04:20 PM

The 2025 PHP Landscape Survey investigates current PHP development trends. It explores framework usage, deployment methods, and challenges, aiming to provide insights for developers and businesses. The survey anticipates growth in modern PHP versio

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!