I have Ubuntu Server 16.04 installed with Webmin 1.831. I am getting this error when trying to run PHP ERROR: Module php7.0 does not exist
libapache2-mod-php7.0 is installed.
asked May 7, 2017 at 2:35
5
sudo apt purge libapache2-mod-php7.0 libapache2-mod-php
then
sudo apt install libapache2-mod-php7.0 libapache2-mod-php
fixed it.
pomsky
65.7k20 gold badges228 silver badges241 bronze badges
answered May 9, 2017 at 1:10
3
I have faced the same problem and Here is the solution:
You have to install an additional package:
sudo apt-get install libapache2-mod-php7.0
Now run
sudo a2enmod php7.0
to enable it
Restart the server
sudo systemctl restart apache2.service
pomsky
65.7k20 gold badges228 silver badges241 bronze badges
answered Jul 5, 2017 at 14:31
For the latest php version as of Nov. 2020, I solved the same problem with the following commands — in that order.
$ sudo apt purge libapache2-mod-php7.4 libapache2-mod-php
$ sudo apt-get install libapache2-mod-php7.4
$ sudo a2enmod php7.4
$ sudo service apache2 stop
$ sudo service apache2 start
answered Nov 22, 2020 at 21:32
5
- Печать
Страницы: [1] Вниз
Тема: php и apache2 (решено) (Прочитано 20566 раз)
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 "^#"
Include /etc/apache2/mods-enabled/*.load
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/*.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] Вверх
Upgrade PHP version to PHP 7.4 on Ubuntu. You can upgrade your current PHP version to the latest release PHP 7.4 on your Ubuntu 18.04.
This upgrade is tested on virtual machine instance running Ubuntu 18.04 OS on Google Cloud Compute Engine. So the steps mentioned in this guide works on any cloud servers like AWS, DigitalOcean, Linode, Vultr or any VPS or Dedicated servers running Ubuntu 18.04.
Here is a brief guide to show you how to install and upgrade to PHP 7.4 on Ubuntu 18.04 LTS with Apache and PHP7.4-fpm with Nginx.
You can follow this guide to Upgrade to PHP 8
Add PPA for PHP 7.4
Add the ondrej/php
which has PHP 7.4 package and other required PHP extensions.
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Once you have added the PPA you can install PHP 7.4.
Install PHP 7.4 for Apache
Execute the following command to install PHP 7.4
sudo apt install php7.4
Install PHP 7.4 Extensions
Installing PHP extensions are simple with the following syntax.
sudo apt install php7.4-extension_name
Now, install some commonly used php-extensions
with the following command.
sudo apt install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl -y
After the installation has completed, you can confirm the installation using the following command
php -v
Enable PHP 7.4 for Apache
Now you need to tell Apache to use the installed version of PHP 7.4 by disabling the old PHP module (below I have mentioned php7.0, you need to use your current php version used by Apache) and enabling the new PHP module using the following command.
sudo a2dismod php7.0 sudo a2enmod php7.4
Restart Apache for the changes to take effect.
sudo service apache2 restart
Install PHP 7.4 FPM for Nginx
For Nginx you need to install FPM, execute the following command to install PHP 7.4 FPM
sudo apt install php7.4-fpm
Follow the same method above mentioned to install the extensions
After the installation has completed, confirm that PHP 7.4 FPM has installed correctly with this command
php-fpm7.4 -v
Modify Nginx configuration to use PHP 7.4
For Nginx you need to update the PHP-FPM socket in your Nginx configration located inside the sites-available
directory. This will be located inside the location
block location ~ .php$
Edit your configuration…
sudo nano /etc/nginx/sites-available/your.conf
The line you need to modify will look like this…
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
You need to replace the old PHP version with the new version.
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
Test your configration.
sudo nginx -t
Save the file and exit the editor and restart Nginx for the changes to take effect.
sudo service nginx restart
Configure PHP 7.4
Now we configure PHP for Web Applications by changing some values in php.ini
file.
For PHP 7.4 with Apache the php.ini
location will be in following directory.
sudo nano /etc/php/7.4/apache2/php.ini
For PHP 7.4 FPM with Nginx the php.ini
location will be in following directory.
sudo nano /etc/php/7.4/fpm/php.ini
Hit F6
for search inside the editor and update the following values for better performance.
upload_max_filesize = 32M
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000
Once you have modified your PHP settings you need to restart your Apache for the changes to take effect.
Configure PHP 7.4 FPM Pools
PHP 7.4 FPM allows you to configure the user
and group
that the service will run under. You can modify these with these commands
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Change the following lines by replacing the www-data with your username
.
user = username group = username listen.owner = username listen.group = username
Hit CTRL+X
and Y
to save the configuration and check if the configuration is correct and restart PHP.
Restart PHP 7.4 FPM
Once you have updated your PHP FPM settings you need to restart it to apply the changes.
sudo php-fpm7.4 -t sudo service php7.4-fpm restart
Prepare yourself for a role working as an Information Technology Professional with Linux operating system
Conclusion
Now you have learned how to upgrade PHP to PHP 7.4 on Ubuntu 18.04.
Thanks for your time. If you face any problem or any feedback, please leave a comment below.
Prev Post
Since this post shares cloud strategies with awesome people like you, naturally this post may contain affiliate links for products I use and love. If you click on those links and make a purchase, I’ll earn some coffee money which I drink while creating more helpful content like this.
Next Post
Since this post shares cloud strategies with awesome people like you, naturally this post may contain affiliate links for products I use and love. If you click on those links and make a purchase, I’ll earn some coffee money which I drink while creating more helpful content like this.