Итак. Есть сервер с системой FreeBSD и установленными nginx, php-fpm, MariaDB, php — одним словом веб сервер. Так как большинство программистов жить не могут без phpmyadmin, пришлось его ставить на сервер
И так, имеем установленную систему и настроенную связку FreeBSD 9.0, nginx, php-fpm, MariaDB, php
Установка phpMyAdmin
cd /usr/ports/databases/phpmyadmin make install clean
Оставляем все по умолчанию и жмём «ОК»
Ничего не трогая жмём «ОК»
Ничего не трогая жмём «ОК»
Ничего не трогая жмём «ОК»
Если все хорошо, то в конце установки должны увидеть
Нам дают настойки phpmyadmin для apache. Но что делать если у нас nginx?
Using existing group `www'.
phpMyAdmin-3.5.3 has been installed into:
/usr/local/www/phpMyAdmin
Please edit config.inc.php to suit your needs.
To make phpMyAdmin available through your web site, I suggest
that you add something like the following to httpd.conf:
Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"
<Directory "/usr/local/www/phpMyAdmin/">
Options none
AllowOverride Limit
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com
</Directory>
SECURITY NOTE: phpMyAdmin is an administrative tool that has had several
remote vulnerabilities discovered in the past, some allowing remote
attackers to execute arbitrary code with the web server's user credential.
All known problems have been fixed, but the FreeBSD Security Team strongly
advises that any instance be protected with an additional protection layer,
e.g. a different access control mechanism implemented by the web server
as shown in the example. Do consider enabling phpMyAdmin only when it
is in use.
Выкладываю свой кусок конфига для phpMyAdmin
location /phpMyAdmin {
root /usr/local/www/;
index index.php;
location ~ ^/phpMyAdmin/(.+\.php)$ {
try_files $uri =404;root /usr/local/www/;
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/local/www/;
}
}
location /phpmyadmin {
rewrite ^/* /phpMyAdmin last;
}






хм — я а просто распаковал архив и все заработало
А у меня так не получилось *SORRY*