2013-11-01 1 views
0

У меня есть некоторые проблемы, и у меня нет вариантов, где искать.Снизьте PHP 5.5 до 5.3

Я установил сайт codeigniter на EC2 и отсортировал все правильные конфигурации, чтобы сайт работал нормально.

Есть несколько устаревших страниц, которые находятся в отдельных файлах кодирования в том же каталоге www в Apache. У каждого есть свой файл .htaccess.

Мой включен конфигурационный сайт выглядит следующим образом:

<VirtualHost xxx.xx.xx.xxx:80> 
    ServerName mysite.com 
    ServerAlias www.mysite.* 
    #DocumentRoot /home/mysite 
    DocumentRoot /home/mysite/sites/production 
    ErrorLog /var/log/error_log_mysite 
    CustomLog "/var/log/access_log_housebites.log combined 

    Alias /blog /home/mysite_blog 
    <Directory /home/mysite_blog> 
     Options FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Блог .htaccess выглядит следующим образом:

DirectoryIndex index.php 
RewriteEngine on 

RewriteBase /blog/ 

RewriteCond $1 !^(index\.php|gallery|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 

Ошибка в файлах журнала говорится:

[Fri Nov 01 19:27:43.091985 2013] [:error] [pid 3953] [client 91.125.181.111:50889] PHP Fatal error: Call-time pass-by-reference has been removed in /var/www/mysite_blog/wp-content/plugins/flickrpress/flickr.php on line 67 

Im довольно уверен, что это проблема с установкой PHP 5.5 на новом сервере, где 5.3 был установлен на старом сервере ,

Есть ли способ перезаписать PHP, чтобы просто использовать 5.3 на Ubuntu/Apache сейчас?

+0

[ 'flickrpress'] (http://wordpress.org/plugins/flickrpress/) устарело. Подумайте о поиске нового плагина. –

ответ

1

Ну, что вы можете сделать, это исправить файл flickr.php или, по крайней мере, убедиться, что вы обновили его до последней версии. От: PHP 5.4 Call-time pass-by-reference - Easy fix available?

// Wrong way! 
myFunc(&$arg);    # Deprecated pass-by-reference argument 
function myFunc($arg) { } 

Использование:

// Right way! 
myFunc($var);    # pass-by-value argument 
function myFunc(&$arg) { } 
+0

К сожалению, я не могу пройти весь старый код, чтобы внести эти изменения. Это займет слишком много времени – JackalopeZero

+0

@JackalopeZero Ну, тогда просто установите php5.3 –

+0

Im ищет способ сделать это, не задерживая сервер слишком долго. Есть идеи? Im on 5.5 atm – JackalopeZero