Установка и настройка Apache / PHP / MySQL в Ubuntu

Вы только что установили последнюю версию Ubuntu 13.04, и хотите  установить дополнительное программное обеспечение для изучения веб-программирования и запуска фреймворков, например, Symfony 2, yii, zend и т.д.? Тогда вам к нам. Расмотрим всего лишь 10 шагов для этого. Мы сначала рассмотрим установку веб-сервера, потом Symfony.

Но сначала несколько деталей:

  • Эта статья представляет собой краткое руководство, которое обобщает все шаги, необходимые для запуска вашого сервера с последующей установкой Symfony 2.
  • Полагаю, вы хотите создать сайт, который будет доступен по http://symfony URL и содержание сайта будет помещен в каталог /Главная/MyName/WWW/symfony/. Вы всегда можете изменить это.
1. Установим Apache
sudo apt-get install apache2
2. Установим MySQL
sudo apt-get install mysql-server mysql-client
3. Установим РНР 5
sudo apt-get install php5
4. Установим PHPMyAdmin
sudo apt-get install phpmyadmin
Во время установки может возникнуть два вопроса:  1) Как PhpMyAdmin  перенастроить для работы с вашим сервером? Выберите apache2  2) Необходимо настроить базу данных с PhpMyAdmin DBCONFIG? Выберите Нет

5. Устанавливаем необходимые Apache / полезные модули для Symfony 2

Первая mod_rewrite, что позволит использование перезаписи URL в .htaccess:

sudo a2enmod rewrite
6. Установка полезных модулей PHP
sudo apt-get install php5-intl

sudo apt-get install php-apc

sudo apt-get install php-pear

sudo apt-get install php5-dev sudo pecl install xdebug

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

Изменяем PHP параметры, редактируя следующие строки в / etc/php5/apache2/php.ini:

short_open_tag = Off

date.timezone = Europe/Ukraine

Затем нужно настроить вновь модуля:

APC

Редактируем / etc/php5/conf.d/20-apc.ini файл и добавляем следующие строки:

apc.shm_size = 128M
XDebug

Создайте файл / etc/php5/conf.d/20-xdebug.ini:

zend_extension = /usr/lib/php5/20100525/xdebug.so
xdebug.max_nesting_level = 250
8. Настройка локального сайта

8.1 хост-файл

sudo nano /etc/hosts
Добавьте строку:
127.0.0.1 symfony
8.2 Virtual Host

Он создает новый VirtualHost для нашего сайта:

sudo nano /etc/apache2/sites-available/symfony
В редакторе вставьте эту конфигурацию заменив /Главная/MyName /WWW/Symfony/Web/ каталог, где вы хотите разместить свой сайт:
VirtualHost *:80;
ServerAdmin webmaster@localhost
ServerName symfony
DocumentRoot /home/mon_nom/www/symfony/web/

Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ErrorLog ${APACHE_LOG_DIR}/error-symfony.log LogLevel warn CustomLog ${APACHE_LOG_DIR]/access-symfony.log combined /VirtualHost

Активизирует VirtualHost, что мы только что создали:
sudo a2ensite symfony
Каталог, в котором Вы разместили  Symfony готов:
cd ~
mkdir www
Остается только перезапустить Apache:
sudo service apache2 reload
9. Устанавливаем Composer

Сначала установите curl модуль, что позволит нам легко установить Composer:

sudo apt-get install curl
Затем установите Composer:
cd ~
curl -sS https://getcomposer.org/installer | php
Для упрощения его использования, мы сделаем его исполняемым в любом месте системы:
sudo mv composer.phar /usr/local/bin/composer
Теперь, чтобы использовать composer, просто введите в теминале:
composer
10. Наконец, установка и настройка Symfony2
cd ~/www
composer create-project <code>symfony/framework-standard-edition path/to/install
Обновление поставщиков:
composer update
Определите права кэша и журналирования:
sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX app/cache app/logs

sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs

Для того чтобы просто убедиться, что все хорошо, и что Symfony 2 готов к работе перейдите по следующему адресу в вашем браузере: http://symfony/config.php. Вы должны иметь сообщение на зеленом фоне: Ваша конфигурация удовлетворяет все условия для запуска Symfony. Вы только должны нажать на ссылку "Настроить Symfony в режиме онлайн", чтобы завершить установку Symfony 2.