Купить этот сайт

Настройка php и apache в ubuntu 14.04

19 May, 2014

По случаю приобретения нового ноутбука решил накатить на него недавно вышедшую ubuntu 14.04, заодно пришлось вспомнить, как там устанавливается и настраивается LAMP (Linux-Apache-Mysql-Php).

Для начала устанавливаем Tasksel:

sudo apt-get install tasksel

Эта утилита облегчает установку наборов программ. Затем с помощью нее устанавливаем apache, mysql и php одной командой:

sudo tasksel install lamp-server

Сразу включаем mod_rewrite:

sudo a2enmod rewrite

Я этот момент сначала упустил, а потом долго удивлялся, что сайты на локалхосте работают как-то странно :)

Установка Phpmyadmin:

sudo apt-get install phpmyadmin

Настройка PHP

После установки надо увеличить лимиты на время выполнения, память и размер загружаемых файлов. Открываем /etc/php5/apache2/php.ini от рута
sudo gedit /etc/php5/apache2/php.ini
Я у себя выставил следующие настройки:

max_execution_time = 120
memory_limit = 256M
post_max_size = 500M
upload_max_filesize = 500M
max_file_uploads = 50

Не забываем после изменения конфига перезагрузить apache:

sudo service apache2 reload

Виртуальные хосты

Сначала добавим наш сайт в /etc/hosts, чтобы браузер обращался к нашему локальному серверу:

127.0.0.1 mysite.loc

Теперь надо подготовить конфигурацию для виртуального хоста. Для этого надо создать в директории /etc/apache2/sites-available/ файл mysite.conf примерно с таким содержанием:

<VirtualHost 127.0.0.1:80>
    ServerName mysite.loc
    DocumentRoot /var/www/mysite
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

В этом примере сайт будет доступен по адресу http://mysite.loc и находится он в директории /var/www/mysite, причем доступ разрешен только с локального компьютера. Обратите внимание, что в этой версии ubuntu файл должен иметь расширение *.conf, иначе не заработает.

Активируем сайт:

sudo a2ensite mysite.conf

Перезагружаем сервер:

sudo service apache2 reload

Все, виртуальный хост создан.

Теги: 

2 комментария

by mass on чт, 30/10/2014 - 21:40

Единственный автор который написал "Обратите внимание, что в этой версии ubuntu файл должен иметь расширение *.conf, иначе не заработает."
Благодарю.

by Виктор on вс, 02/11/2014 - 14:44

Спасибо, у меня заработало, перерыл все статьи в нете, и наткнулся на эту, а так везде вода.

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.