top of page

Установка Linux, Apache, MySQL, PHP с настройкой виртуальных хостов с доступом по FTP

1. Установка LAMP и ProFTPD


# aptitude -V install apache2
# aptitude -V install php5 libapache2-mod-php5
# /etc/init.d/apache2 restart  (#service apache2 restart)
# aptitude -V install mysql-server
# aptitude -V install libapache2-mod-auth-mysql php5-mysql phpmyadmin
# /etc/init.d/apache2 restart  (#service apache2 restart)
# aptitude –V install proftpd


2. Настройка PHP

3. Настройка MySql

4. Настройка  Apache


Копируем дефолтный конфиг.
# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysites

 

Копируем дефолтный конфиг.
# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysites

 

Открываем для редактирования созданную копию
# nano /etc/apache2/sites-available/mysites

Открываем для редактирования созданную копию

добавленные строки
удаленные строки


---------------------------------------------------------------------------------------------------
<VirtualHost *:80>
       ServerAdmin webmaster@localhost
      
ServerName 'lerns.com'
       DocumentRoot /var/www/mysites
       <Directory />
               Options FollowSymLinks
               AllowOverride None
       </Directory>

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

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

       ErrorLog /var/log/apache2/error.log

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

       CustomLog /var/log/apache2/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>
------------------------------------------------------------------------------------------------

Создаем директорию для виртуального хоста
#mkdir /var/www/mysites
# chmod 0774 /var/www/mysites


Включаем виртуальный хост
# cd /etc/apache2/sites-available/
# a2ensites mysites
# /etc/init.d/apache2 restart  (#service apache2 restart)

 

5. Настройка ProFTPD

# nano /etc/proftpd/proftpd.conf

Убираем комментарий с опции
RequireValidShell               off

6. Добавление пользователя
# adduser  --home /var/www/mysites --shell  /bin/false  username
#. /etc/bash_completion
#adduser  username  www-data

Конец

bottom of page