У меня сервер работает в связке apache, nginx, ubuntu 10,04. Сейчас нужно сделать так, чтобы phpmyadmin обрабатывался apache. Подскажите, то как настраевает?
Проблема была в том, что доступ к phpmyadmin был толкьо через httpS, поэтому по обычному протоколу попасть в админку и не получалось.
Сейчас все работает кроме загрузки файлов. Дамп базы например 1М, импортирую в пустую базу и все зависает - крутится только аяксый кружок загрузки. Экспорт работает равно как и другие функции. В апаче все стандартно
<VirtualHost *:81>
ServerName site
ServerAlias www.site
DocumentRoot /srv/www/site/public_html/ </VirtualHost>
nginx
server {
server_name site;
root /srv/www/site/public_html; ## <-- Your only path reference.
# This matters if you use drush
location = /backup {
deny all; }
# Very rarely should these ever be accessed outside of your lan
location ~* \.(txt|log)$ {
allow 192.168.0.0/16;
deny all; }
location ~ \..*/.*\.php$ { return403; }
location /{ # This is cool because no php is touched for static content
try_files $uri@rewrite;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:81; # Apache listening }
location @rewrite { # Some modules enforce no slash (/) at the end of the URL # Else this rewrite block wouldn't be needed (GlobalRedirect)
rewrite ^/(.*)$ /index.php?q=$1; }
# Fighting with ImageCache? This little gem is amazing. # location ~ ^/sites/.*/files/ {
location ~ ^/sites/{
try_files $uri@rewrite; }
Меня интересуют настройки разрешений для PHP, а именно:
php_admin_value file_uploads
php_admin_value open_basedir
php_admin_value upload_tmp_dir
php_admin_value safe_mode_include_dir
Лучше будет, если повысите детализацию логов Apache и Nginx. Наверняка будет ошибка при неудачной загрузке.
Так же сделайте вывод всех ошибок PHP на печать
php_value error_reporting
php_value display_errors
Комментарии
Что значит "обрабатывался"? Phpmyadmin — это набор php скриптов. Заливайте в рабочую директорию сервера, пользуйтесь.
Просто nginx перекрывает вывод phpmyadmin
*взял попкорн*
Что за вопросы?
Dimanic, давайте конфиги nginx и apache, а то ещё неделю будем договариваться.
Проблема была в том, что доступ к phpmyadmin был толкьо через httpS, поэтому по обычному протоколу попасть в админку и не получалось.
Сейчас все работает кроме загрузки файлов. Дамп базы например 1М, импортирую в пустую базу и все зависает - крутится только аяксый кружок загрузки. Экспорт работает равно как и другие функции.
В апаче все стандартно
ServerName site
ServerAlias www.site
DocumentRoot /srv/www/site/public_html/
</VirtualHost>
nginx
server_name site;
root /srv/www/site/public_html; ## <-- Your only path reference.
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# This matters if you use drush
location = /backup {
deny all;
}
# Very rarely should these ever be accessed outside of your lan
location ~* \.(txt|log)$ {
allow 192.168.0.0/16;
deny all;
}
location ~ \..*/.*\.php$ {
return 403;
}
location / {
# This is cool because no php is touched for static content
try_files $uri @rewrite;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:81; # Apache listening
}
location @rewrite {
# Some modules enforce no slash (/) at the end of the URL
# Else this rewrite block wouldn't be needed (GlobalRedirect)
rewrite ^/(.*)$ /index.php?q=$1;
}
# Fighting with ImageCache? This little gem is amazing.
# location ~ ^/sites/.*/files/ {
location ~ ^/sites/ {
try_files $uri @rewrite;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
Меня интересуют настройки разрешений для PHP, а именно:
php_admin_value file_uploads
php_admin_value open_basedir
php_admin_value upload_tmp_dir
php_admin_value safe_mode_include_dir
Лучше будет, если повысите детализацию логов Apache и Nginx. Наверняка будет ошибка при неудачной загрузке.
Так же сделайте вывод всех ошибок PHP на печать
php_value error_reporting
php_value display_errors