1 Востаннє редагувалося Ярослав (03.06.2014 18:47:46)

Тема: Як зробити alias в іншу папку

Привіт!
Я щойно почав розбиратись із PHP і у мене уже виникло запитання.
Налаштував PHP за допомогою цього мануалу: http://dev.antoinesolutions.com/free-op … p-debian-5. Він чудово підійшов.
У мене є тека: /home/yaroslav/Documents/PHP
Я хотів би, щоби можна було перевіряти із неї файли в броузері.
Тобто там, наприклад, лежить файл index.php. І якщо в броузері ввести localhost/PHP, то броузер би відкривав цей файл і при цьому сервер опрацьовував би скрипти.
Працювати із файлами, до яких є доступ тільки у рута дуже не зручно..

2

Re: Як зробити alias в іншу папку

Вам потрібно відредагувати файл /etc/apache2/apache2.conf

Замість шляху /var/www/ підставити свій  тобто /home/yaroslav/Documents/
Має виходити щось наступне.

<Directory /home/yaroslav/Documents/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

після цього перезапускаємо апач

service apache2 restart 

3 Востаннє редагувалося Ярослав (03.06.2014 18:47:34)

Re: Як зробити alias в іншу папку

Розібрався!
В Debian комплект PHP + Apache - це по суті збірка, а не офіційний реліз. Програмісти, що збирали пакунок, додали коментар в /etc/apache2/apache2.conf про структуру модулів:

# It is split into several files forming the configuration hierarchy outlined
# below, all located in the /etc/apache2/ directory:
#
#       /etc/apache2/
#       |-- apache2.conf
#       |       `--  ports.conf
#       |-- mods-enabled
#       |       |-- *.load
#       |       `-- *.conf
#       |-- conf.d
#       |       `-- *
#       `-- sites-enabled
#               `-- *

Наскільки я зрозумів - то прописувати свої директорії треба в .conf файлах і класти їх треба в conf.d папку.
Я зайшов в цю папку і побачив там декілька файлів: apache2-doc, charset, other-vhosts-access-log, security
apache.conf, localized-error-pages, phpinfo.conf.
В apache.conf і phpinfo.conf було прописано теж саме, я думаю це сталось після виконання команди:

ln -s /etc/phpinfo/apache.conf /etc/apache2/conf.d
/phpinfo.conf

Я видалив phpinfo.conf, в якому пробував прописати посилання на /home/yaroslav/Documents/PHP
Відкрив за допомогою редактора apache.conf і додав туди наступні рядки:

# Custom Apache folder configuration

Alias /PHP /home/yaroslav/Documents/PHP

<Directory /usr/share/phpmyadmin>
  Options Indexes FollowSymLinks
  DirectoryIndex index.php
</Directory>

Тепер при переході в броузері на localhost/PHP підвантажується файл index.php із моєї директорії. Краса :)
Дякую, funivan!

4

Re: Як зробити alias в іншу папку

Радий що проблему вирішили ;)

5

Re: Як зробити alias в іншу папку

це по суті збірка, а не офіційний реліз

Е... А можна мені пояснити різницю?

6

Re: Як зробити alias в іншу папку

Е... А можна мені пояснити різницю?

Скоріш за все нестандартні конфіги і ключі компіляції

Подякували: Vo_Vik1

7

Re: Як зробити alias в іншу папку

Скоріш за все нестандартні конфіги і ключі компіляції

я не сильно шарю але не розумію як можуть бути не стандартні конфіги.

sudo apt-get install apache 

ставить апач з стандартними конфігами

Якщо ви хочете щось не стандартне тоді скоріш за все вам треба буде щось інше ставити ;)

У вас же база даних або інші програми не ідуть зразу під вас налаштовані а стандартні як у всіх ;)

Думаю це звичайне недорозуміння :)