Помогите, пожалуйста, с установкой и настройкой Apache, MySQL, PHP под *nix (Ubuntu)

Жалоба
Вопрос

Как правильно? Как лучше? В инете слишком много разнородной информации по этому поводу и у каждого свое мнение, которое может иногда кардинально отличаться от предыдущего. В общем я уже запутался с настройками и прошу помочь разобраться что к чему.
Хотелось бы научиться все в ручную устанавливать и настраивать, чтобы понять сам процесс настройки для дальнейшей работы.
Дополнение #1 14.10.2011 1:06:54
еще такой вопрос как правильно расшарить для чтения и записи папку /var/www/ в винду
я расшарил Samb'ой при помощи команды:
shares-admin
папку я то вижу, но не могу писать в нее, хотя в файле smb.conf стоит разрешение на запись.

Дополнение #2 14.10.2011 1:08:56
права на запись получил:
chmod 777 /var/www/

Дополнение #3 14.10.2011 1:10:40
теперь еще вопрос
как правильно добавлять свой сайт?
нужно ли где-то прописывать его в файлах конфигураций?
если можно распишите подробно на примере.

В процессе 1
Linux 4 года назад 6 Ответов 370 Просмотров 0

Ответов ( 3 )

    0
    6 лет назад
    Ответить

    1. заходи как root (чтоб каждый раз не писать sudo) :
       sudo su
    2. обнови систему :
       apt-get update all
    не помню,надо ли all
    3. apache2
       apt-get install apache2
    4. проверка установки :
       http://localhost/
    5. php5
       apt-get install php5 libapache2-mod-php5
    6. restart apache2
       /etc/init.d/apache2 restart
    7. проверка установки php5 :
       в папке /var/www/ создаешь файл test.php с таким содержанием :
    <?php phpinfo(); ?>
     открываешь файл в браузере : http://localhost/test.php
    8. mysql :
       apt-get install mysql-server mysql-client php5-mysql
    насколько помню, будет запрос на создание нового пароля
    9. если надо phpmyadmin :
       apt-get install phpmyadmin
     в первом диалоге выбираешь apache2, во втором - No
     в файл /etc/apache2/apache2.conf в конце дописываешь Include /etc/phpmyadmin/apache.conf (Include  с большой буквы)
     рестарт сервера
     доступ по адресу http://localhost/phpmyadmin


    ------------
    все команды - в терминал

    0
    6 лет назад
    Ответить

    $ sudo apt-get install apache2 mysql-server php5
    Провеяем доступность апача путем попытки открыть http://localhost
    Если нужно, можно поправить конфиги апача - лежат в /etc/apache2/
    Править их с правами админа/суперпользователя, так что:
    $ sudo gedit
    или
    $ sudo nano

    Дальше нам нужен phpmyadmin для удобства. Может опять-таки поставить его через apt-get или скачать с официального сайта и распаковать в /var/www/mysql, чтобы он был доступен через http://localhost/mysql.

    Дальше под проекты, если их не один, создаем виртуальные серверы в ачапе. Для этого добавляем конфиг виртуального сервера в директории /etc/apache2/sites/
    Чтобы виртуальный сервер стал заработал:
    $ sudo a2ensite имя_конфига
    $ sudo service restart apache2
    последняя строка для перезапуска апача
    При добавлении виртуальных хостов не забываем внести их в /etc/hosts

    Можно для удобства еще поставить свой DNS-сервер (лично мне так было удобнее + это незаменимая вещь, если ваши проекты могут работать на множестве доменов, например чтобы отдавать профили пользователей по url типа username.yoursite.localhost):
    $ sudo apt-get install bind9
    Его конфигурирование - уже отдельная тема, хотя ничего сложного в этом нет, если он нам нужен только в целях поддержки локальных тестовых сайтов.

    0
    6 лет назад
    Ответить

    Примеры конфигов для виртуальных хостов лежат в /etc/apache2/sites/
    Свои вирт хосты сохраняйте там же, на каждый хост по файлу.

    В общем случае конфиг выглядит примерно так:
    <VirtualHost *:80>
    ServerName основной_домен
    ServerAlias алиасы_через_пробел
    DocumentRoot путь_к_корню_сайта
    </VirtualHost>

    Включение хоста я показал в своем ответе выше:
    $ sudo a2ensite
    $ sudo service restart apache2
    И не забываем перед всем этим делом прописать хост в /etc/hosts либо в своем DNS-сервере (и перезагрузить DNS после добавления записи о хосте и желательно до перезагрузки апача).

Ваш ответ