пятница, 10 апреля 2015 г.

Arch Linux. Apache, mysql, php, phpmyadmin.

MySql

устанавливаем mysql
    sudo pacman -S mariadb

настраиваем каталог
    sudo mysql_install_db --usr=mysql --basedir=/usr --datadir=/var/lib/mysql

добавляем в автозагрузку и запускаем
    sudo systemctl enable mysqld
    sudo systemctl start mysqld


настраиваем
    sudo mysql_secure_installation

в файл настроек /etc/mysql/my.cnf добавляем
в секцию [mysqld]
  init_connect = 'SET collation_connection = utf8_general_ci,NAMES utf8'
  collation_server = utf8_general_ci
  character_set_client = utf8
  character_set_server = utf8
и параметр auto-rehash для автодобавления

проверяем
    mysql -u root -h localhost -p


Apache

устанавливаем 
    sudo pacman -S apache

файл настроек /etc/httpd/conf/httpd.conf
каталог веб-сервера /srv/http

добавляем в автозагрузку и запускаем
    sudo systemctl enable httpd
    sudo systemctl start httpd

раскомментируем       
    ServerName localhost:80

в файле httpd.conf раскоментируем
    Include conf/extra/httpd-vhosts.conf

закоментируем
 LoadModule mpm_event_module modules/mod_mpm_event.so
добавим
 LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
 LoadModule php5_module modules/libphp5.so
 LoadModule php7_module modules/libphp7.so (для 7 версии)
 LoadModule wsgi_module modules/mod_wsgi.so (для Django, предварительно установить pacman -S mod_wsgi)

в конец списка Include добавляем
 Include conf/extra/php5_module.conf   

 Include conf/extra/php7_module.conf  (для 7 версии)
 либо выполнить следущее:
  
(добавляем index.php в опцию DirectoryIndex, добавляем такие строки:
     AddType application/x-httpd-php .php
     AddType application/x-httpd-php-source .phps
)

в файл httpd-vhost.conf добавляем виртуальный хост
<VirtualHost *:80>
             DocumentRoot "/srv/http/www/test.ru/"
             ServerName www.test.ru
             ServerAlias test.ru
             <Directory "/srv/http/www/test.ru/">
                    Options None
                    AllowOverride All
                    Require all granted 

                    Allow from all

             </Directory>      
       </VirtualHost> 
  
в /etc/hosts добавляем в 127.0.0.1 наш хост www.test.ru test.ru


PHP

устанавливаем 
     sudo pacman -S php php-apache

в файле /etc/php/php.ini раскоментируем
extension=mysql.so 
extension=mysqli.so
extension=pdo_mysql.so 
extension=mcrypt.so 
extention=bz2.so
extention=zip.so

добавим в опцию open_basedir каталог конфига phpmyadmin
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/phpmyadmin/

PhpMyAdmin

устанавливаем
     sudo pacman -S phpmyadmin php-mcrypt

копируем каталог /usr/share/webapps/phpMyAdmin в /srv/http/www/

в файл httpd-vhosts.conf добавляем:
       Alias /phpmyadmin/ "/srv/http/www/phpMyAdmin/"
       <Directory "/srv/http/www/phpMyAdmin/">
             Options None
             AllowOverride All
             Require all granted 

             Allow from all
       </Directory>


  проверяем http://localhost/phpmyadmin/







Комментариев нет:

Отправить комментарий