UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

262 lines (183 loc) 7.42 kB
## Contents * [1 Перед установкой](#.D0.9F.D0.B5.D1.80.D0.B5.D0.B4_.D1.83.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.BE.D0.B9) * [2 Инсталяция](#.D0.98.D0.BD.D1.81.D1.82.D0.B0.D0.BB.D1.8F.D1.86.D0.B8.D1.8F) * [3 Конфигурация](#.D0.9A.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B0.D1.86.D0.B8.D1.8F) * [4 Доступ к phpmyadmin](#.D0.94.D0.BE.D1.81.D1.82.D1.83.D0.BF_.D0.BA_phpmyadmin) * [5 Other (Older) information](#Other_.28Older.29_information) ## Перед установкой Для начала прочитайте [LAMP](/index.php/LAMP "LAMP") wiki, где детально расписана установка apache, php and mysql. ## Инсталяция Для инсталяции [phpMyAdmin](http://www.phpmyadmin.net/) наберите в консоли. ``` pacman -S phpmyadmin php-mcrypt ``` ## Конфигурация Первым делом нужно удалить старую папку phpmyadmin ``` rm -r /srv/httpd/phpMyAdmin ``` Скопируем пример конфигурационного файла в папку с настройками для httpd сервера ``` cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf ``` И добавим следующую строчку в /etc/httpd/conf/httpd.conf: ``` Include conf/extra/httpd-phpmyadmin.conf ``` Можно это сделать и в консоли, получится тот же самый эффект: ``` echo -e " Include conf/extra/httpd-phpmyadmin.conf" >> /etc/httpd/conf/httpd.conf ``` Закомментируем или удалим 'deny form all' в /usr/share/webapps/phpMyAdmin/.htaccess: ``` #deny from all ``` Чтобы не увидеть ошибку "Error 403 - Access forbidden!" при попытке открыть phpmyadmin отредактируйте файл '/etc/httpd/conf/extra/httpd-phpmyadmin.conf' как показано ниже: ``` Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/" <Directory "/usr/share/webapps/phpMyAdmin"> AllowOverride All Options FollowSymlinks Order allow,deny Allow from all </Directory> ``` Откройте файл `'/etc/php/php.ini'` и добавьте в строчке 'open_basedir' следующие значения: ``` :/usr/share/webapps/:/etc/webapps ``` Для примера, это может выглядеть так: ``` open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/srv/:/usr/share/webapps/:/etc/webapps ``` Потом найдите строчку в `/etc/php/php.ini`: ```  ;extension=mcrypt.so  ;extension=mysql.so ``` и раскомментируйте ее ``` extension=mcrypt.so extension=mysql.so ``` ## Доступ к phpmyadmin Вы можете получить достпу к phpmyadmin по следующим url: ``` http://localhost/phpmyadmin/ or http://localhost/phpmyadmin/index.php ``` Заметьте: 'localhost' это hostname в вашем /etc/rc.conf. Чтобы войти в phpmyadmin используйте: ``` http://localhost/phpmyadmin ``` в '/etc/httpd/conf/extra/httpd-phpmyadmin.conf' измените: ``` Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/" ``` на ``` Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin" ``` Вам также следует прочитать [эту тему](https://bbs.archlinux.org/viewtopic.php?pid=632500). Вы можете получить ошибку "#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)" замените "localhost" в /etc/webapps/phpmyadmin/config.inc.php в строке: ``` $cfg['Servers'][$i]['host'] = 'localhost'; ``` на ваш hostname, записанные в /etc/hosts и /etc/rc.conf как HOSTNAME. Если вы хотите использовать установочный скрипт phpmyadmin, вызвав [http://localhost/phpmyadmin/setup](http://localhost/phpmyadmin/setup) вам нужно создать папку config достпуную для записи в the /usr/share/webapps/phpmyadmin как показано ниже: ``` cd /usr/share/webapps/phpmyadmin sudo mkdir config sudo chgrp http config sudo chmod g+w config ``` ## Other (Older) information This page holds a sample 'config.inc.php' file that you can place in the main phpMyAdmin directory so that it immediately starts working **Things you should do first** Create a 'controluser', so that phpmyadmin can read from the main mysql database. ``` mysql -u root -pYOURROOTPASSWORD mysql> grant usage on mysql.* to controluser@localhost identified by 'CONTROLPASS'; ``` **Where is phpmyadmin** in phpmyadmin 3.2.2-3 the file is missing /srv/http/ create this symlik ``` ln -s /usr/share/webapps/phpMyAdmin/ /srv/http/phpmyadmin ``` **Things you should change** controluser is set to controluser controlpass is set to password verbose is set to name_of_server **Sample 'config.inc.php' file** ``` <?php /* * Generated configuration file * Generated by: phpMyAdmin 2.11.8.1 setup script by Michal Čihař <michal@cihar.com> * Version: $Id: setup.php 11423 2008-07-24 17:26:05Z lem9 $ * Date: Mon, 01 Sep 2008 20:34:02 GMT */ /* Servers configuration */ $i = 0; /* Server ravi-test-mysql (http) [1] */ $i++; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['port'] = '3306'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['controluser'] = 'controluser'; $cfg['Servers'][$i]['controlpass'] = 'password'; $cfg['Servers'][$i]['auth_type'] = 'http'; $cfg['Servers'][$i]['verbose'] = 'name_of_server'; /* End of servers configuration */ $cfg['LeftFrameLight'] = true; $cfg['LeftFrameDBTree'] = true; $cfg['LeftFrameDBSeparator'] = '_'; $cfg['LeftFrameTableSeparator'] = '__'; $cfg['LeftFrameTableLevel'] = 1; $cfg['LeftDisplayLogo'] = true; $cfg['LeftDisplayServers'] = false; $cfg['DisplayServersList'] = false; $cfg['DisplayDatabasesList'] = 'auto'; $cfg['LeftPointerEnable'] = true; $cfg['DefaultTabServer'] = 'main.php'; $cfg['DefaultTabDatabase'] = 'db_structure.php'; $cfg['DefaultTabTable'] = 'tbl_structure.php'; $cfg['LightTabs'] = false; $cfg['ErrorIconic'] = true; $cfg['MainPageIconic'] = true; $cfg['ReplaceHelpImg'] = true; $cfg['NavigationBarIconic'] = 'both'; $cfg['PropertiesIconic'] = 'both'; $cfg['BrowsePointerEnable'] = true; $cfg['BrowseMarkerEnable'] = true; $cfg['ModifyDeleteAtRight'] = false; $cfg['ModifyDeleteAtLeft'] = true; $cfg['RepeatCells'] = 100; $cfg['DefaultDisplay'] = 'horizontal'; $cfg['TextareaCols'] = 40; $cfg['TextareaRows'] = 7; $cfg['LongtextDoubleTextarea'] = true; $cfg['TextareaAutoSelect'] = false; $cfg['CharEditing'] = 'input'; $cfg['CharTextareaCols'] = 40; $cfg['CharTextareaRows'] = 2; $cfg['CtrlArrowsMoving'] = true; $cfg['DefaultPropDisplay'] = 'horizontal'; $cfg['InsertRows'] = 2; $cfg['EditInWindow'] = true; $cfg['QueryWindowHeight'] = 310; $cfg['QueryWindowWidth'] = 550; $cfg['QueryWindowDefTab'] = 'sql'; $cfg['ForceSSL'] = false; $cfg['ShowPhpInfo'] = false; $cfg['ShowChgPassword'] = false; $cfg['AllowArbitraryServer'] = false; $cfg['LoginCookieRecall'] = 'something'; $cfg['LoginCookieValidity'] = 1800; ?> ```