Установка и настройка Apache / PHP / MySQL в Ubuntu
Вы только что установили последнюю версию Ubuntu 13.04, и хотите установить дополнительное программное обеспечение для изучения веб-программирования и запуска фреймворков, например, Symfony 2, yii, zend и т.д.? Тогда вам к нам. Расмотрим всего лишь 10 шагов для этого. Мы сначала рассмотрим установку веб-сервера, потом Symfony.
Но сначала несколько деталей:
- Эта статья представляет собой краткое руководство, которое обобщает все шаги, необходимые для запуска вашого сервера с последующей установкой Symfony 2.
- Полагаю, вы хотите создать сайт, который будет доступен по http://symfony URL и содержание сайта будет помещен в каталог /Главная/MyName/WWW/symfony/. Вы всегда можете изменить это.
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-intlsudo 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 = Offdate.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/logssudo 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.