LINUX.ORG.RU

Права доступа apache 2.2.23 на CentOS 6.3

 apache centos 6.3 x64


0

1

Всем привет. Даже и не знаю как описать проблему, но буду пробовать... Есть установленный apache 2.2.23 + php 5.4.11 + mysql 5.5.29. Все это добро крутится на CentOS 6.3 x64.

Создал виртуальные хосты, вот их описание: localhost

<VirtualHost *:80>
        ServerAdmin and1@localhost

        DocumentRoot /var/home/localhost/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/home/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /var/home/localhost/cgi/
        <Directory "/var/home/localhost/cgi">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/home/localhost/logs/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/home/localhost/logs/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
my.local
<VirtualHost *:80>

        ServerAdmin me@my.local

        ServerName my.local
        ServerAlias *.my.local

        DocumentRoot /var/home/my.local/www
        DirectoryIndex index.php index.html index.htm index.shtml
        ScriptAlias /cgi-bin/ /var/home/my.local/cgi/
        <Directory "/var/home/my.local/cgi">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/home/my.local/logs/error.log
        CustomLog /var/home/my.local/logs/access.log combined

        <Directory '/var/home/my.local/www/'>
                AllowOverride All
        </Directory>

</VirtualHost>
Страница приветствия apache доступна. Создал в корне файл phpinfo.php в CentOS он открывается без проблем. Только если попытаться что-то скопировать в папку с сайтом (по сети подключен компьютер с windows 7 x64 ultimate), пишет что нет доступа каталог используется. Если дать права 777 на каталог сайта, то с компьютера можно скопировать файлы, только при обновлении страници сайта в браузере белый экран. Чтобы заставить работать тот или иной скрипт (чтобы он отобразился в браузере) надо на директорию сайта дать права 755 тогда сайт откроется. При этом если вкорне сайта нету файла index то открывается приветственное окно apache (как это победить тоже не знаю). Вот конфиг samba:
[global]
        workgroup = HOME
        server string = CentOS Server and1host
        netbios name = and1host
        encrypt passwords = yes
        public = yes
        socket options = IPTOS_LOWDELAY TCP_NODELAY
        #socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536

        # Наш сервер будет master browser, а так же будет выполнять роль доменного мастера и logon сервера.
        os level = 128
        local master = yes
        domain master = yes
        preferred master = yes
        domain logons = yes

        # Указываем что наш сервер будет выполнять роль WINS сервера
        wins support = yes

        # Так как наш PDC является wins сервером, включаем данный функционал
        dns proxy = yes

        # Сервер является источником синхронизации времени
        time server = yes

        interfaces = eth0
        hosts allow = 192.168.5. 127.
        level2 oplocks = True
        read raw = no
        write cache size = 262144
        security = user
        passdb backend = tdbsam

        load printers = no
        show add printer wizard = no
        printing = none
        printcap name = /dev/null
        disable spoolss = yes

[video]
        comment = Фильмы
        path = /mnt/video
        valid users = @admin
        force group = admin
        create mask = 0660
        directory mask = 0771
        writable = yes

[backup]
        comment = Backups
        path = /mnt/backup
        valid users = @admin
        force group = admin
        create mask = 0660
        directory mask = 0771
        writable = yes

[temp]
        comment = temp
        path = /tmp
        valid users = @admin
        force group = admin
        create mask = 0660
        directory mask = 0771
        writable = yes

[homes]
        comment = Домашняя директория
        browseable = no
        valid users = %S
        writable = yes
        create mask = 0700
        directory mask = 0700

[web]
        comment = Web-Сервер
        path = /var/home
        valid users = @admin
        force group = admin
        create mask = 0777
        directory mask = 0777
        writable = yes
Пользователь с windows 7 компьютера заведен и на CentOS и добавлен в группу admin, которой предоставлен доступ к шаре. Домена у меня нет.

Подскажите какие еще нужны данные, чтобы разобраться и постоянно не играть с правами доступа к директориям сайта?

Простите за длину сообщения, почему-то cut не работает :(

Заранее спасибо за ответы.


Сам разобрался: На директории должен быть chmod 755, 711 или 777, на файлы chown 644, если апач выполняется от своего пользователя. Можно так же поставить mod_ruid2, чтоб доступ апача к файлам осуществлялся от их создателя. Мне хватило дать права на файлы 644...

and1
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.