Error module php5 does not exist

Sometimes installing PHP via the regular method does not help you install PHP properly and even after following the standard methods of installing all you get

Sometimes installing PHP via the regular method does not help you install PHP properly and even after following the standard methods of installing all you get when trying to enable the PHP5 or the PHP module is this error:

ERROR: Module php5 does not exist!

Scratched your head enough already? Well here is a simple solution to the problem but this involves a bit of manual work to do which is very simple anyways.

PHP Logo

PHP Logo

All you need to do is create two configuration files like these:

File 1

Create a file called php.conf in your /etc/apache2/mods-available/ directory and paste the following code snippet in it and save the file:

<IfModule mod_php5.c>
  AddType application/x-httpd-php .php .phtml .php5
  AddType application/x-httpd-php-source .phps
</IfModule>

File 2

Now create another file called php.load in the same directory — /etc/apache2/mods-available/ and put the following line in the file and save it:

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

Now from command line, enter the following command and your Apache PHP installation should be back to work in no time at all:

a2enmod php && /etc/init.d/apache2 restart

Please let us know if the above solution worked for you.

?>

During Ubuntu server setup, I got to the point where I need to enable php as apache2 module. I tried running sudo a2enmod php5, but it returned ERROR: Module php5 does not exist!

After a bit of searching, I stumbled upon this tip by gerard :

If sudo a2enmod php5 returns «$ This module does not exist!», you should purge (not just remove) the libapache2-mod-php5 package and reinstall it.
Be sure to clear your browser’s cache before testing your site again.»

Running sudo apt-get --purge remove libapache2-mod-php5 however, returned Package libapache2-mod-php5 is not installed, so not removed . Naturally, I tried to install it with sudo apt-get install libapache2-mod-php5, but then I get :

    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies.
    libapache2-mod-php5 : Depends: libxml2 (>= 2.8.0) but 2.7.8.dfsg-5.1ubuntu4.6 is to be installed
    Recommends: php5-cli but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

I tried to update && upgrade in hopes libxml2 would get updated, but didn’t happen. I also tried installing php5-cli, but got :

    The following packages have unmet dependencies.
    php5-cli : Depends: libxml2 (>= 2.8.0) but 2.7.8.dfsg-5.1ubuntu4.6 is to be installed
               Depends: libedit2 (>= 2.11-20080614-4) but 2.11-20080614-3ubuntu2 is to be installed
    E: Unable to correct problems, you have held broken packages.

At this point I am lost. Running php -v, indicates that php is running, however:

    PHP 5.4.17 (cli) (built: Aug  7 2013 11:40:38) 
    Copyright (c) 1997-2013 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

  • Печать

Страницы: [1]   Вниз

Тема: php и apache2 (решено)  (Прочитано 20556 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Veter9

ubuntu 9.10 desktop
Привет.
Хочу поднять сервер, все делал по инструкции(ям) на форуме. Да и не только на этом.

Установил, по адресу локалхоста index.html работает, а все остальные типы ( php, phtml ) не работают.
Подскажите где копать?
В гугл не посылать, я там уже был. Он меня скоро забанит за тысячи вопросов, которыми я его спамлю.

« Последнее редактирование: 15 Февраля 2010, 15:37:09 от Veter9 »


Оффлайн
AnrDaemon

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
Veter9

robot@server:~$ apache2 -v
Server version: Apache/2.2.12 (Ubuntu)
Server built:   Nov 12 2009 22:49:46

robot@server:~$ cat /etc/apache2/apache2.conf | grep -v "^#"
ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
<IfModule mpm_event_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^.ht">
    Order allow,deny
    Deny from all
</Files>
DefaultType text/plain
HostnameLookups Off
ErrorLog /var/log/apache2/error.log
LogLevel warn
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/

robot@server:~$ apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libapache2-mod-php5.
Уже установлена самая новая версия libapache2-mod-ruby.
Уже установлена самая новая версия php5.
Уже установлена самая новая версия php5-common.
Уже установлена самая новая версия php5-curl.
Уже установлена самая новая версия php5-dev.
Уже установлена самая новая версия php5-gd.
Уже установлена самая новая версия php5-idn.
Уже установлена самая новая версия php-pear.
Уже установлена самая новая версия php5-imagick.
Уже установлена самая новая версия php5-imap.
Уже установлена самая новая версия php5-mcrypt.
Уже установлена самая новая версия php5-memcache.
Уже установлена самая новая версия php5-mhash.
Уже установлена самая новая версия php5-ming.
Уже установлена самая новая версия php5-mysql.
Уже установлена самая новая версия php5-pspell.
Уже установлена самая новая версия php5-recode.
Уже установлена самая новая версия php5-snmp.
Уже установлена самая новая версия php5-sqlite.
Уже установлена самая новая версия php5-tidy.
Уже установлена самая новая версия php5-xmlrpc.
Уже установлена самая новая версия php5-xsl.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

Т.е. по сути я установил апач, в конфиге есть нужные строчки — выделил красным — ,которые, как я понимаю, мне и важны), все пакеты пхп я установил, но в самих директориях нет ничего похожего на пхп*.
Не там копаю?

http://httpd.apache.org/docs/2.0/ru/

Увы, не смог найти там решение своей проблемы.

« Последнее редактирование: 15 Февраля 2010, 14:31:28 от Veter9 »


Оффлайн
easy2002

sudo a2enmod php5
sudo service apache2 restart

Tempora mutantur et nos mutantur in illis


Оффлайн
Veter9

sudo a2enmod php5
sudo service apache2 restart

robot@server~$ sudo a2enmod php5
ERROR: Module php5 does not exist!

robot@server:~$ sudo apt-get install libapache2-mod-php5
Чтение списков пакетов... Готово
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libapache2-mod-php5.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.


Оффлайн
easy2002

sudo service apache2 stop
sudo apt-get remove --purge apache2 php5
sudo apt-get remove --purge libapache2-mod-php5
sudo apt-get install php5 apache2 libapache2-mod-php5
sudo service apache2 start

Tempora mutantur et nos mutantur in illis


Оффлайн
Veter9

sudo service apache2 stop
sudo apt-get remove --purge apache2 php5
sudo apt-get remove --purge libapache2-mod-php5
sudo apt-get install php5 apache2 libapache2-mod-php5
sudo service apache2 start

~$ sudo a2enmod php5
Module php5 already enabled

Однако test.php так же хочет файлом открыться (


Оффлайн
tarabo

Несколько раз настраивал по этой инструкции, и все работает:

Lenovo ThinkPad E520, Core i5 2,5GHz, 8Gb RAM, AMD Radeon HD6630, Ubuntu 12.04 LTS amd64, OCZ Vertex 3 60GB + Seagate Momentus 750GB 7200rpm 16MB


Оффлайн
Veter9

Несколько раз настраивал по этой инструкции, и все работает:

блаблабла
НОВЫЕ пакеты, которые будут установлены:
  php5-cgi
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов
блаблабла

Все заработало. Спасибо тебе, держи прянег.

Проблема решена.


  • Печать

Страницы: [1]   Вверх

I installed PHP 5.6 and when I run php -v it shows

PHP 5.6.30-7+deb.sury.org~precise+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

but when I get phpinfo(); in index file show in header:

PHP Version 5.3.10-1ubuntu3.26

How can upgrade my php version?

Zanna's user avatar

Zanna

68.2k55 gold badges210 silver badges320 bronze badges

asked Apr 8, 2017 at 18:50

aynaz's user avatar

5

  1. Open apache config:
    sudo gedit /etc/apache2/apache2.conf

  2. At the end of the file add the following:
    <IfModule php5_module>
    PHPIniDir "/etc/php/5.6/apache2/php.ini"
    </IfModule>

  3. Restart apache: sudo service apache2 restart

UPDATE: if that didn’t work, try the following in a terminal:

1. Make sure php 5.3 module is installed:
sudo apt-get install libapache2-mod-php5.6

2. Disable 5.3 and enable 5.6:
sudo a2dismod php5.3 && sudo a2enmod php5.6 && sudo service apache2 restart

With attribution to Grayson Kent, this and this post

Community's user avatar

answered Apr 9, 2017 at 4:34

lamino's user avatar

laminolamino

5481 gold badge6 silver badges19 bronze badges

5

Здравствуйте, All!

Моя проблема в следующем.

Ставлю пакеты:

apt-get install apache2
apt-get install apache2-mod_php5

Рестартую Apache

service httpd2 restart

Checking configuration sanity for httpd2:  Syntax OK      DONE ]
Starting httpd2 service:                                              DONE ]

Затем пытаюсь подключить модули php5 к Apache, как советовал уважаемый Skull вот здесь: http://forum.altlinux.org/index.php/topic,2384.0.html

cd /etc/httpd2/conf/mods-enabled/
ln -s ../mods-available/mod_php5.conf
ln -s ../mods-available/mod_php5.load
service httpd2 restart

Но в ../mods-available/ отсутствует модуль php5

Из этого вопрос — как правильно установить Apache 2 с PHP5 в виде модуля, какие пакеты для этого нужны и что я вообще делаю не так?

P.S Странно, что в ALT до сих пор отсутствует метапакет LAMP… С ним было бы проще.

« Последнее редактирование: 06.04.2009 12:59:04 от a.borovinskih »


Записан


Извините, затупил с утра. Вопрос решился. PHP прекрасно работает.

Проверенно:

vim /var/www/apache2/html/index.php

<?php

$var 

500000;
$i 0;
while (++
$i <= $var) {
          echo 
$i '<br />';
}
?>

В поисках неуловимого модуля:

find / |grep mod_php5
/etc/control.d/facilities/apache2-mod_php5
/etc/httpd2/conf/addon.d/A.apache2-mod_php5.conf

/usr/share/doc/apache2-mod_php5-5.2.5
/usr/share/doc/apache2-mod_php5-5.2.5/CREDITS
/usr/lib64/apache2/modules/mod_php5.so

Неуловимый модуль в /lib64/ ибо ALT установлен x86_64…  ;D Подключать ничего не нужно, всё работает из коробки прекрасно!

Вывод, товарищи, напрашивается простой — перед тем как что-то браться настраивать и писать глупые темы на форум — убедитесь что вы всё проверили и до конца проснулись.

И ещё для теста PHP5 не используйте стандартное

<?php phpinfo(); ?> ибо функция по умолчанию отключена, видимо из соображений безопасности.

P.S Странно, что в ALT до сих пор отсутствует метапакет LAMP… С ним было бы проще.

Это тоже проглядел. Метапакет ожидается в следующем релизе.

Ещё раз извините.

« Последнее редактирование: 06.04.2009 13:50:02 от a.borovinskih »


Записан


I have VPS running Debian 5.0 (I think) and I would like to get it to run PHP files. I was told it needed to be configured with Apache. I tried entering the command apt-get install apache2 php5 libapache2-mod-php5. But there was no change. Console output: http://pastebin.com/sVMWq6mA

This is everything in my /etc/apache2/mods-enabled:
http://img35.imageshack.us/img35/6474/modsb.jpg

My webserver can be accessed here:
http://206.217.223.136/test/
In my test.php file I have the code :

<?php
 phpinfo();
?>

but instead of displaying the page, it tries to download it. How can I fix this?

asked Mar 4, 2011 at 22:29

dukevin's user avatar

Have you tried «a2enmod php» or «a2enmod php5» on your console to enable the php module?

Your command line is correct and it seems that everything is installed correct.

Edit: I have looked its

a2enmod php5
apache2ctl restart

Edit2: Ok i have looked on the server for the problem. There were different problems with the apt-get installer. Then were httpd running on port 80 so apache2 could’nt start on the port and the test.php file was not in a correct file encoding this was the main problem. After checking all of them and create a new file with vi it was running.

answered Mar 4, 2011 at 23:03

René Höhle's user avatar

René HöhleRené Höhle

1,4283 gold badges17 silver badges26 bronze badges

13

Try this:

apt-get install libapache2-mod-php5
apache2ctl graceful

EDIT: some explaining

Installing just the php5 package does not give Apache any modules. Installing the libapache2-mod-php5 package installs the php5 module to Apache and should enable it by default.

answered Mar 6, 2011 at 21:57

Frands Hansen's user avatar

Frands HansenFrands Hansen

4,6371 gold badge16 silver badges29 bronze badges

1

Check your httpd.conf file and ensure you have a line like this:

AddType application/x-httpd-php .php

Also ensure that you have loaded your php module:

LoadModule php5_module *path to your php module*/libphp5.so

This is the way I have configured it on my web servers.

answered Mar 4, 2011 at 23:56

Mike's user avatar

MikeMike

8024 silver badges5 bronze badges

6

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    !
    Дополнения к правилам (только для данного раздела)

    — Используйте подсветку синтаксиса при выделении исходного кода;
    — В описании темы обязательно укажите язык программирования;
    — Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
    — Если вопрос касается серверного ПО, указывайте ОС.
    — Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

    >
    Установка PHP 5.3.10 на Ubuntu 16.04

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему

      


    Сообщ.
    #1

    ,
    30.06.19, 22:50

      Senior Member

      ****

      Рейтинг (т): 0

      Доброго времени суток! Товарищи, выручите, пожалуйста! У провайдера сменилась Ubuntu с 12.04 на 16.04. PHP там стала 7.0.33, а мне нужно 5.3.10. В принципе любая версия от 5.0 до 5.4. На 5.4 не будут работать скрипты.

      Я уже весь интернет облазил. Уже скачал с сайта PHP архив 5.3.29, установил, а он не работает, не знаю, как запустить его. Подскажите, как его поставить туда?

      wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
      tar -xvf php-5.3.29.tar.bz2
      cd php-5.3.29
      ./configure
      make
      make install

      и никак

      Сообщение отредактировано: salieri — 30.06.19, 22:51


      Gonarh



      Сообщ.
      #2

      ,
      01.07.19, 02:49

        Full Member

        ***

        Рейтинг (т): 28

        Что никак? Логи где?

        Цитата

        не знаю, как запустить его.

        php в консоли

        Цитата

        Подскажите, как его поставить туда?

        Туда это куда?

        Сообщение отредактировано: Gonarh — 01.07.19, 02:58


        salieri



        Сообщ.
        #3

        ,
        01.07.19, 08:15

          Senior Member

          ****

          Рейтинг (т): 0

          В общем, повторил процедуру с установкой. Вроде, всё ОК, а как привести в действие?
          Перезагружаю Апач, и ничего не меняется: sudo /etc/init.d/apache2 reload

          Вот ссылка с PHP-кодом: http://projekti.foto-dorog.ru/1.php

          var/log/apache2/error.log:

          ExpandedWrap disabled

            [Mon Jul 01 06:25:21.170301 2019] [mpm_prefork:notice] [pid 11320] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations

            [Mon Jul 01 06:25:21.170323 2019] [core:notice] [pid 11320] AH00094: Command line: ‘/usr/sbin/apache2’

            [Mon Jul 01 11:07:49.398059 2019] [mpm_prefork:notice] [pid 11320] AH00171: Graceful restart requested, doing restart

            [Mon Jul 01 11:07:49.466002 2019] [mpm_prefork:notice] [pid 11320] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations

            [Mon Jul 01 11:07:49.466013 2019] [core:notice] [pid 11320] AH00094: Command line: ‘/usr/sbin/apache2’

          Добавлено 01.07.19, 08:16

          Цитата Gonarh @ 01.07.19, 02:49

          Туда это куда?

          На Ubuntu 16.04, конечно ;)

          Добавлено 01.07.19, 08:19
          Причём PHP установился в какую-то другую директорию, не как обычно /etc/php5, он где-то в /usr/… засел

          Добавлено 01.07.19, 08:29
          Нашёл ещё инструкцию:

          sudo a2enmod php5
          Выдаёт ошибку: ERROR: Module php5 does not exist!

          Сообщение отредактировано: salieri — 01.07.19, 08:29


          Gonarh



          Сообщ.
          #4

          ,
          01.07.19, 12:03

            Full Member

            ***

            Рейтинг (т): 28

            что говорит?

            ExpandedWrap disabled

              whereis php

              find /etc/apache2/* -name «php*»

              find /usr/* -name «libphp*.so» 2>/dev/null

            Добавлено 01.07.19, 12:09

            Цитата salieri @ 01.07.19, 08:15

            Причём PHP установился в какую-то другую директорию, не как обычно /etc/php5, он где-то в /usr/… засел

            В /етк/пхп5 лежат конфиги самих бинарей там нет.

            Сообщение отредактировано: Gonarh — 01.07.19, 12:14


            salieri



            Сообщ.
            #5

            ,
            01.07.19, 12:21

              Senior Member

              ****

              Рейтинг (т): 0

              Цитата Gonarh @ 01.07.19, 12:03

              что говорит?

              ExpandedWrap disabled

                whereis php

                find /etc/apache2/* -name «php*»

                find /usr/* -name «libphp*.so» 2>/dev/null

              Добавлено 01.07.19, 12:09

              Цитата salieri @ 01.07.19, 08:15

              Причём PHP установился в какую-то другую директорию, не как обычно /etc/php5, он где-то в /usr/… засел

              В /етк/пхп5 лежат конфиги самих бинарей там нет.

              php: /etc/php.ini /usr/local/bin/php /usr/local/lib/php.ini /usr/local/lib/php

              а на 2 последних команды никакого ответа не было


              Gonarh



              Сообщ.
              #6

              ,
              01.07.19, 12:30

                Full Member

                ***

                Рейтинг (т): 28

                Цитата salieri @ 30.06.19, 22:50

                ./configure

                Ты собрал пхп без модулей


                salieri



                Сообщ.
                #7

                ,
                01.07.19, 12:37

                  Senior Member

                  ****

                  Рейтинг (т): 0

                  Цитата Gonarh @ 01.07.19, 12:30

                  Цитата salieri @ 30.06.19, 22:50

                  ./configure

                  Ты собрал пхп без модулей

                  запускал эту команду

                  Добавлено 01.07.19, 12:40
                  Я уже в /usr/lib/apache2/modules скопировал libphp5.so с другого сервака
                  запускаю sudo a2enmod php5
                  Выдаёт ошибку: ERROR: Module php5 does not exist!

                  Сдаётся мне, что надо LoadModule php5_module /usr/lib/apache2/modules/libphp5.so куда-то прописать ???

                  Сообщение отредактировано: salieri — 01.07.19, 12:42


                  Gonarh



                  Сообщ.
                  #8

                  ,
                  01.07.19, 12:48

                    Full Member

                    ***

                    Рейтинг (т): 28

                    Так у тебя ничего не выйдет, пересобирай.


                    salieri



                    Сообщ.
                    #9

                    ,
                    01.07.19, 12:50

                      Senior Member

                      ****

                      Рейтинг (т): 0

                      Цитата Gonarh @ 01.07.19, 12:48

                      Так у тебя ничего не выйдет, пересобирай.

                      а как старое удалить?

                      последовательность этих действий ничего не даёт:
                      wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
                      tar -xvf php-5.3.29.tar.bz2
                      cd php-5.3.29
                      ./configure
                      make
                      make install

                      что я не так делаю?

                      Сообщение отредактировано: salieri — 01.07.19, 14:22


                      salieri



                      Сообщ.
                      #10

                      ,
                      01.07.19, 15:00

                        Senior Member

                        ****

                        Рейтинг (т): 0

                        Скачал 5.3.3 (webi.ru/webi_files/php.html), при попытке вызвать make вышло вот это в итоге:

                        ExpandedWrap disabled

                            -I/usr/include -g -O2 -fvisibility=hidden  -c /root/php-5.3.3/ext/dom/node.c -o ext/dom/node.lo

                          /root/php-5.3.3/ext/dom/node.c: In function ‘dom_canonicalization’:

                          /root/php-5.3.3/ext/dom/node.c:1903:21: error: dereferencing pointer to incomplete type ‘xmlBuf {aka struct _xmlBuf}’

                              ret = buf->buffer->use;

                                               ^

                          Makefile:545: recipe for target ‘ext/dom/node.lo’ failed

                          make: *** [ext/dom/node.lo] Error 1

                        Добавлено 01.07.19, 15:03
                        Может быть, есть другой путь?

                        На репозиториях есть нужная версия: launchpad.net/~sergey-dryabzhinsky/+archive/ubuntu/php53/+packages
                        В принципе, если добавить это в репозитории, то работает
                        Но мне нужен дистрибутив, чтобы я не зависел от репозиториев
                        Через полгода удалят их, а что я буду делать?
                        Нельзя ли как-то скачать оттуда 1 раз, а потом ставить каждый раз?

                        Добавлено 01.07.19, 15:20
                        Вот ссылка, но я не пойму, что отсюда надо качать: ppa.launchpad.net/sergey-dryabzhinsky/php53/ubuntu/dists/


                        Gonarh



                        Сообщ.
                        #11

                        ,
                        01.07.19, 17:24

                          Full Member

                          ***

                          Рейтинг (т): 28

                          Цитата salieri @ 01.07.19, 12:50

                          что я не так делаю?

                          ./configure —help


                          salieri



                          Сообщ.
                          #12

                          ,
                          10.07.19, 20:27

                            Senior Member

                            ****

                            Рейтинг (т): 0

                            В общем, я сделал так:
                            — удалил PHP 7.x:

                            ExpandedWrap disabled

                              sudo /etc/init.d/apache2 stop

                              sudo apt-get purge php7.*

                              sudo apt-get purge php.*

                              sudo apt-get remove —purge `dpkg -l | grep php | grep -w 7.* | awk ‘{print $2}’ | xargs`

                            — установил PHP 5.3.29 через репозиторий ~sergey-dryabzhinsky:

                            ExpandedWrap disabled

                              sudo add-apt-repository ppa:sergey-dryabzhinsky/php53

                              sudo apt-get update

                              sudo apt-get install php5 apache2 libapache2-mod-php5

                              sudo a2enmod php53

                              sudo service apache2 start

                            — записал пакеты, которые в процессе установки шли
                            — скачал их
                            — переустановил Ubuntu
                            — поставил эти пакеты в том порядке, в котором они ставились:
                            (запускать каждую строку по отдельности, всё сразу не копировать):

                            ExpandedWrap disabled

                              sudo dpkg -i /1/exim4-config_4.86.2-2ubuntu2.3_all.deb

                              sudo dpkg -i /1/exim4-base_4.86.2-2ubuntu2.3_amd64.deb

                              sudo dpkg -i /1/exim4-daemon-light_4.86.2-2ubuntu2.3_amd64.deb

                              sudo dpkg -i /1/exim4_4.86.2-2ubuntu2.3_all.deb

                              sudo dpkg -i /1/s-nail_14.8.6-1_amd64.deb

                              sudo dpkg -i /1/php53-common_5.3.29-1sergeyd14.4~xenial1_all.deb

                              sudo dpkg -i /1/php53-cli_5.3.29-1sergeyd14.4~xenial1_amd64.deb

                              sudo dpkg -i /1/php53p-cli_5.3.29-1sergeyd14.4~xenial1_all.deb

                              sudo dpkg -i /1/php53-mod-pcntl_5.3.29-1sergeyd14.4~xenial1_amd64.deb

                              sudo dpkg -i /1/libapache2-mod-php53_5.3.29-1sergeyd14.4~xenial1_amd64.deb

                            Терминал:

                            ExpandedWrap disabled

                              sudo a2enmod php53

                              sudo service apache2 start

                            — То, что мне нужно заработало (MySQL и прочее не проверял).

                            Теперь удалить PHP 5.3.29 можно так:

                            ExpandedWrap disabled

                              sudo dpkg -r php или sudo dpkg -r php53

                            Сообщение отредактировано: salieri — 10.07.19, 20:34

                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                            0 пользователей:

                            • Предыдущая тема
                            • HTTP сервера
                            • Следующая тема

                            Рейтинг@Mail.ru

                            [ Script execution time: 0,0387 ]   [ 15 queries used ]   [ Generated: 9.02.23, 14:37 GMT ]  

                            Доброго времени суток! Товарищи, выручите, пожалуйста! У провайдера сменилась Ubuntu с 12.04 на 16.04. PHP там стала 7.0.33, а мне нужно 5.3.29. В принципе любая версия от 5.0 до 5.4. На 5.4 не будут работать скрипты.

                            Я уже весь интернет облазил. Уже скачал с сайта PHP архив 5.3.29, установил, а он не работает, не знаю, как запустить его. Подскажите, как его поставить туда?

                            wget http://in1.php.net/distributio… 29.tar.bz2
                            tar -xvf php-5.3.29.tar.bz2
                            cd php-5.3.29
                            ./configure
                            make
                            make install

                            Вот ссылка с PHP-кодом: http://projekti.foto-dorog.ru/1.php
                            открывается в виде TXT

                            var/log/apache2/error.log:
                            [Mon Jul 01 06:25:21.170301 2019] [mpm_prefork:notice] [pid 11320] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations
                            [Mon Jul 01 06:25:21.170323 2019] [core:notice] [pid 11320] AH00094: Command line: ‘/usr/sbin/apache2’
                            [Mon Jul 01 11:07:49.398059 2019] [mpm_prefork:notice] [pid 11320] AH00171: Graceful restart requested, doing restart
                            [Mon Jul 01 11:07:49.466002 2019] [mpm_prefork:notice] [pid 11320] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations
                            [Mon Jul 01 11:07:49.466013 2019] [core:notice] [pid 11320] AH00094: Command line: ‘/usr/sbin/apache2’

                            sudo a2enmod php5
                            Выдаёт ошибку: ERROR: Module php5 does not exist!

                            whereis php
                            php: /etc/php.ini /usr/local/bin/php /usr/local/lib/php.ini /usr/local/lib/php

                            на эти 2 команды ничего не выдаёт:
                            find /etc/apache2/* -name «php*»
                            find /usr/* -name «libphp*.so» 2>/dev/null

                            Добавлено через 1 час 16 минут
                            Скачал 5.3.3 (webi.ru/webi_files/php.html), при попытке вызвать make вышло вот это в итоге:

                            Код

                              -I/usr/include -g -O2 -fvisibility=hidden  -c /root/php-5.3.3/ext/dom/node.c -o ext/dom/node.lo
                            /root/php-5.3.3/ext/dom/node.c: In function ‘dom_canonicalization’:
                            /root/php-5.3.3/ext/dom/node.c:1903:21: error: dereferencing pointer to incomplete type ‘xmlBuf {aka struct _xmlBuf}’
                                ret = buf->buffer->use;
                                                 ^
                            Makefile:545: recipe for target 'ext/dom/node.lo' failed
                            make: *** [ext/dom/node.lo] Error 1

                            Может быть, есть другой путь?

                            На репозиториях есть нужная версия: launchpad.net/~sergey-dryabzhinsky/+archive/ubuntu/php53/+packages
                            В принципе, если добавить это в репозитории, то работает
                            Но мне нужен дистрибутив, чтобы я не зависел от репозиториев
                            Через полгода удалят их, а что я буду делать?
                            Нельзя ли как-то скачать оттуда 1 раз, а потом ставить каждый раз?

                            Добавлено через 16 минут
                            Вот ссылка, но я не пойму, что отсюда надо качать: ppa.launchpad.net/sergey-dryabzhinsky/php53/ubuntu/dists/

                            __________________
                            Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

                            Понравилась статья? Поделить с друзьями:
                          • Error module not specified intellij idea
                          • Error module not specified android studio
                          • Error module name must be unique arena
                          • Error module is not defined
                          • Error module fcgid does not exist