Yii и относительные пути..

MASTAKILLA
На сайте с 11.05.2006
Offline
160
1294

Может кто даст подсказку куда копать.

Переехали с хостинга(apache+nginx) на хостинг(php-fpm+nginx). На старом все работало, заходили на сайт лоигинились и работали.

Сейчас же при вводе логина , или при переходе по разделам

404 Not Found

nginx

В логах nginx:

2013/07/16 22:59:12 [error] 57839#0: *8205 open() "/var/www/sb.site.ru/online" failed (2: No such file or directory), client: 92.10.144.52, server: sb.site.ru, request: "POST /online HTTP/1.0", host: "sb.site.ru", referrer: "http://sb.site.ru/"

2013/07/16 23:02:49 [error] 57841#0: *10015 open() "/var/www/sb.site.ru/online" failed (2: No such file or directory), client: 92.10.144.52, server: sb.site.ru, request: "POST /online HTTP/1.0", host: "sb.site.ru", referrer: "http://sb.site.ru/"

2013/07/16 23:03:19 [error] 57840#0: *10254 open() "/var/www/sb.site.ru/page/funkcional" failed (2: No such file or directory), client: 92.10.144.52, server: sb.site.ru, request: "GET /page/funkcional HTTP/1.0", host: "sb.site.ru", referrer: "http://sb.site.ru/"

2013/07/16 23:03:20 [error] 57840#0: *10255 open() "/var/www/sb.site.ru/favicon.ico" failed (2: No such file or directory), client: 92.10.144.52, server: sb.site.ru, request: "GET /favicon.ico HTTP/1.0", host: "sb.site.ru"

2013/07/16 23:03:43 [error] 57834#0: *10473 open() "/var/www/sb.site.ru/online" failed (2: No such file or directory), client: 92.10.144.52, server: sb.site.ru, request: "POST /online HTTP/1.0", host: "sb.site.ru", referrer: "http://sb.site.ru/"

2013/07/16 23:04:45 [error] 57834#0: *11005 "/var/www/sb.site.ru/garage/1/index.php" is not found (2: No such file or directory), client: 92.10.144.52, server: sb.site.ru, request: "GET /garage/1/?id=2 HTTP/1.0", host: "sb.site.ru", referrer: "http://sb.site.ru/"

2013/07/16 23:04:45 [error] 57834#0: *11008 open() "/var/www/sb.site.ru/favicon.ico" failed (2: No such file or directory), client: 92.10.144.52, server: sb.site.ru, request: "GET /favicon.ico HTTP/1.0", host: "sb.site.ru"

Может у кого будут какие идеи?

rbbumfirst
На сайте с 03.04.2009
Offline
87
#1

mod_rewrite отсутствует

sudo a2enmod rewrite

и не забыть

AllowOverride All

Web developer (http://rudov.com). разработка на Go, ReactJS, React Native
MASTAKILLA
На сайте с 11.05.2006
Offline
160
#2
rbbumfirst:
mod_rewrite отсутствует

sudo a2enmod rewrite
и не забыть
AllowOverride All

Я понимаю что в php-fpm не работает .htaccess

Я вроде конвертнул правила из акссеса в формат nginx , но все равно не пашет, как проверить работает ли мод_реврайт или нет на сервере?

rbbumfirst
На сайте с 03.04.2009
Offline
87
#3

он у аппача не стоит. аппачу нечего слать на проксирующий nginx

apache2ctl -M

MASTAKILLA
На сайте с 11.05.2006
Offline
160
#4
rbbumfirst:
он у аппача не стоит. аппачу нечего слать на проксирующий nginx

apache2ctl -M

У меня нету апача, у меня на старом серваке был апач, там все работало..

А на php-fpm+nginx нет.

rbbumfirst
На сайте с 03.04.2009
Offline
87
#5

аепт.сорри.

честно - не подскажу.не сталкивался

а может

http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html

forest25
На сайте с 12.09.2009
Offline
67
#6

А официальная дока на что?

http://www.yiiframework.com/doc/guide/1.1/ru/quickstart.apache-nginx-config

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
MASTAKILLA
На сайте с 11.05.2006
Offline
160
#7

Да, я вроде конвертнул:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]

Это, в это:

location / {

if (!-e $request_filename){

rewrite ^/(.*)\?*$ /index.php/$1 break;

}

}

Но к сожалению не помогает

---------- Добавлено 16.07.2013 в 23:14 ----------

forest25:
А официальная дока на что?
http://www.yiiframework.com/doc/guide/1.1/ru/quickstart.apache-nginx-config

красавец! :) Кто же знал про ее существование!

Страницы начали показываться, только в ссылка вида:

garage/1/?id=2

Не подгружаются CSS :) разметка плывет.

---------- Добавлено 16.07.2013 в 23:19 ----------

А если быть точнее:

Когда идет такой адрес:

site.ru/garage/1/?id=2

Пропадает header сайта... все есть после <body>

---------- Добавлено 16.07.2013 в 23:22 ----------

И если быть еще точнее, почему то только у одного пользователя )))))

---------- Добавлено 16.07.2013 в 23:57 ----------

И тут нашли загвоздку, но что бы решить наверное программер нужен..

Как только отзыв добавляешь в профили юзера, так сразу header и footer у этого пользователя режит...

Хотя странно, на другом хостинге то работало..

---------- Добавлено 17.07.2013 в 00:17 ----------

Нашел где ошибка была...

если применять к переменной $review(отзыв) функцию mb_substr , то резалась почему то шапка, заменил на substr и все ок стало..

Вопрос: Объясните почему?:)

forest25
На сайте с 12.09.2009
Offline
67
#8

Видимо все дело в разнице функций mb_substr и substr. Первая применяется для мультибайтовых строк (юникод), вторая для однобайтовых.

Хотя в php.ini можно настроить mbstring.func_overload так чтобы substr автоматом подменялся на mb_substr ;)

Подробнее к сожалению не скажу так как не обладаю телепатическими способностями и не видел ваш код =)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий