2013-08-30 2 views
1

на моем рабочем сервере Ubuntu 12.04 я установил локон расширение для PHP с помощью команд:
После установки завитка расширения PHP перестанет работать

apt-get install curl 
apt-get install php5-curl 
service apache2 restart 

после выполнения этого PHP прекратить работать
, если я прошу некоторые .php страницу , светлячок пытается загрузить файл вместо запуска сценария

после некоторых исследований я обнаружил, что в каталоге /etc/apache2/mods-enabled/ отсутствуют ссылки на файлы:

/etc/apache2/mods-available/php5.conf 
/etc/apache2/mods-available/php5.load 

поэтому я побежал команду a2enmod php5 и ссылки были созданы
, но когда я обед service apache2 restart он не
под /var/log/apache2/error.log я нашел несколько строк вроде:

PHP Warning: PHP Stratup: Unable to load dynamic library '/usr/lib/php5/20100525/pdo.so' - /usr/lib/php5/20100525/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0 

для различных estensions.
я уже проверил, что каталог /usr/lib/php5/20100525/ больше не существует
, но я нашел каталог /usr/lib/php5/20121212/, содержащих файлы .so

Я также видел, что каталог /etc/php5/conf.d пуст, в нем нет ссылок, но все .ini файлы находятся под /etc/php5/mods-available

Мои вопросы: Почему обновление создало все эти проблемы?
как я могу это исправить? решения могут быть изменены с /usr/lib/php5/20100525/ до /usr/lib/php5/20121212/? где я могу это сделать?

спасибо за любую помощь и извините за мой английский

UPDATE
Я создал ссылку, как предложено SEB

ln -s /usr/lib/php5/20121212/ /usr/lib/php5/20100525 

но когда я перезапустить Apache это с ошибкой:

apache2: Syntax error on line 210 of /etc/apache/apache2.conf: 
Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: 
Cannot load /usr/lib/apache2/modules/libphp5.so into server: 
/usr/lib/apache2/modules/libphp5.so: 
cannot open shared object file: No such file or directory 

может переустановка php решить проблему? если да, как я могу это сделать? еще раз спасибо

UPDATE
после того, как еще несколько неудачной попытки я восстановил виртуальную машину из snapshotand я решил проблему с помощью способности.

aptitude install php5-curl 
The following NEW packages will be installed: 
    libcurl3{a} libjson-c2{a} php5-curl php5-json{a} 
The following packages will be upgraded: 
    php5-common 
1 packages upgraded, 4 newly installed, 0 to remove and 130 not upgraded. 
Need to get 722 kB of archives. After unpacking 820 kB will be used. 
The following packages have unmet dependencies: 
libapache2-mod-php5 : Dipende: php5-common (= 5.4.12-2~precise+1) but 5.5.3+dfsg 1+debphp.org~precise+2 is to be installed. 
php5-gd : Dipende: php5-common (= 5.4.12-2~precise+1) but 5.5.3+dfsg-1+debphp.org~precise+2 is to be installed. 
php5-mcrypt : Dipende: php5-common (= 5.4.12-2~precise+1) but 5.5.3+dfsg-1+debphp.org~precise+2 is to be installed. 
php5-mysql : Dipende: php5-common (= 5.4.12-2~precise+1) but 5.5.3+dfsg-1+debphp.org~precise+2 is to be installed. 
php5-cli : Dipende: php5-common (= 5.4.12-2~precise+1) but 5.5.3+dfsg-1+debphp.org~precise+2 is to be installed. 
The following actions will resolve these dependencies: 

    Remove the following packages:    
1)  libapache2-mod-php5      
2)  php5          
3)  php5-cli         
4)  php5-gd         
5)  php5-mcrypt        
6)  php5-mysql         
7)  phpmyadmin         

    Leave the following dependencies unresolved: 
8)  libapache2-mod-php5 recommends php5-cli 


Accept this solution? [Y/n/q/?] n 

Это первое решение, которое я не ответил Нет
Второе предложенное решение

The following actions will resolve these dependencies: 
     Remove the following packages: 
1)  apache2.2-bin 
2)  apache2.2-common 

     Install the following packages: 
3)  apache2-bin [2.4.6-2~precise+1 (precise)] 
4)  apache2-data [2.4.6-2~precise+1 (precise)] 
5)  libgd3 [2.1.0-2~precise+1 (precise)] 
6)  liblua5.1-0 [5.1.4-12ubuntu1 (precise)] 
7)  libtiff4 [3.9.5-2ubuntu1.5 (precise-security, precise-updates)] 
8)  libvpx1 [1.0.0-1 (precise)] 
9)  php5-readline [5.5.3+dfsg-1+debphp.org~precise+2 (precise)] 

     Upgrade the following packages: 
10)  apache2 [2.2.22-1ubuntu1.2 (now) -> 2.4.6-2~precise+1 (precise)] 
11)  apache2-mpm-itk [2.2.22-1ubuntu1.2 (now) -> 2.4.6-2~precise+1 (precise)] 
12)  libapache2-mod-php5 [5.4.12-2~precise+1 (now) -> 5.5.3+dfsg-1+debphp.org~precise+2 (precise)] 
13)  libaprutil1 [1.3.12+dfsg-3 (now, precise) -> 1.5.2-1~precise+1 (precise)] 
14)  libaprutil1-dbd-sqlite3 [1.3.12+dfsg-3 (now, precise) -> 1.5.2-1~precise+1 (precise)] 
15)  libaprutil1-ldap [1.3.12+dfsg-3 (now, precise) -> 1.5.2-1~precise+1 (precise)] 
16)  php5-cli [5.4.12-2~precise+1 (now) -> 5.5.3+dfsg-1+debphp.org~precise+2 (precise)] 
17)  php5-gd [5.4.12-2~precise+1 (now) -> 5.5.3+dfsg-1+debphp.org~precise+2 (precise)] 
18)  php5-mcrypt [5.4.12-2~precise+1 (now) -> 5.5.3+dfsg-1+debphp.org~precise+2 (precise)] 
19)  php5-mysql [5.4.12-2~precise+1 (now) -> 5.5.3+dfsg-1+debphp.org~precise+2 (precise)] 

Accept this solution? [Y/n/q/?] y 

Я принял это второе решение и установка прошла успешно, я только должен был регулировать конфигурации виртуальных хостов для apache 2.4

+0

попытался установить pdo также и сделать обновление? – bansi

ответ

0

Я не теперь, почему это случилось, но вы могли бы просто ссылку/USR/Библиотека/php5/20121212/в/USR/Lib/php5/20100525/

ln -s /usr/lib/php5/20121212/ /usr/lib/php5/20100525/ 

Так что вам не нужно, чтобы изменить все конфигурации файлы.

Обновление:

Вы можете переустановить PHP с

apt-get purge php5 
apt-get install php5 

Я думаю, что лучший менеджер пакетов, чем apt-get является aptitude.

+0

спасибо, но не решила, если вы можете увидеть мое обновление – corros

+0

Я отметил ваш ответ как принятый, потому что предложение использовать aptitude позволило мне решить, большое спасибо – corros