php.ini не существует

Да, есть способ.

Предполагая, что вы на Mac, загрузитесь в однопользовательский режим, удерживая Command-S во время загрузки. Вы войдете в терминал Mac. Выполните эту команду:

nvram SystemAudioVolume=%00

Это должно полностью отключить его.

2
задан 2 June 2017 в 17:57

8 ответов

Недавно я установил сервер wordpress и столкнулся с этой проблемой.

Я использовал apt-get install php

Все казалось нормальным, за исключением того, что я не мог найти файл php.ini или. Этот файл обычно находится в /etc/php/7.0/apache2/php.ini

Моем решении, и я полагаю, что и ваше решение будет заключаться в том, что apache mod не установлен для php. Итак, все, что вам нужно запустить, это apt-get install libapache2-mod-php

Я также отбросил apache только для того, чтобы быть в безопасности, но затем мой файл php.ini был тогда там, где я ожидал его в /etc/php/7.0/apache2/php.ini

2
ответ дан 18 July 2018 в 12:17

Вместо этого используйте команду locate. Вот мой вывод:

subroot@subroot:~$ find php.ini find: ‘php.ini’: No such file or directory subroot@subroot:~$ locate php.ini /etc/php/7.0/apache2/php.ini /etc/php/7.0/apache2/php.ini.ucf-dist /etc/php/7.0/apache2/php.ini.ucf-old /etc/php/7.0/cli/php.ini /etc/php/7.1/apache2/php.ini /etc/php/7.1/apache2/php.ini.ucf-dist /etc/php/7.1/cli/php.ini /usr/lib/php/5.6/php.ini-development /usr/lib/php/5.6/php.ini-production /usr/lib/php/5.6/php.ini-production.cli /usr/lib/php/7.0/php.ini-development /usr/lib/php/7.0/php.ini-production /usr/lib/php/7.0/php.ini-production.cli /usr/lib/php/7.1/php.ini-development /usr/lib/php/7.1/php.ini-production /usr/lib/php/7.1/php.ini-production.cli subroot@subroot:~$

Тип man find и man locate для разницы между двумя командами.

1
ответ дан 18 July 2018 в 12:17

Попробуйте использовать команду php --ini. Поскольку вы используете командную строку, она не обязательно покажет вам файлы конфигурации, которые вы можете искать (apache, nginx и т. Д.), Но, надеюсь, вы получите правильный путь.

Когда я запускаю его, я вижу:

$ php --ini Configuration File (php.ini) Path: /etc/php/7.0/cli

Что скажет мне, ищу ли я файлы Apache, я могу найти остальную часть одного каталога оттуда:

$ ls /etc/php/7.0/ apache2 cli fpm mods-available

Если все остальное не удается, и вы можете перейти к файлу .php на сервере, создайте файл с использованием phpinfo, как это, и посмотрите, какие файлы ini используются:

<?php phpinfo();
2
ответ дан 18 July 2018 в 12:17

Вы, возможно, передали неправильные опции find, как это сделал Парто в его ответе.

Попробуйте эту команду find:

find / -iname '*php.ini*'
0
ответ дан 18 July 2018 в 12:17

Недавно я установил сервер wordpress и столкнулся с этой проблемой.

Я использовал apt-get install php

Все казалось нормальным, за исключением того, что я не мог найти файл php.ini или. Этот файл обычно находится в /etc/php/7.0/apache2/php.ini

Моем решении, и я полагаю, что и ваше решение будет заключаться в том, что apache mod не установлен для php. Итак, все, что вам нужно запустить, это apt-get install libapache2-mod-php

Я также отбросил apache только для того, чтобы быть в безопасности, но затем мой файл php.ini был тогда там, где я ожидал его в /etc/php/7.0/apache2/php.ini

2
ответ дан 24 July 2018 в 19:56

Вместо этого используйте команду locate. Вот мой вывод:

subroot@subroot:~$ find php.ini find: ‘php.ini’: No such file or directory subroot@subroot:~$ locate php.ini /etc/php/7.0/apache2/php.ini /etc/php/7.0/apache2/php.ini.ucf-dist /etc/php/7.0/apache2/php.ini.ucf-old /etc/php/7.0/cli/php.ini /etc/php/7.1/apache2/php.ini /etc/php/7.1/apache2/php.ini.ucf-dist /etc/php/7.1/cli/php.ini /usr/lib/php/5.6/php.ini-development /usr/lib/php/5.6/php.ini-production /usr/lib/php/5.6/php.ini-production.cli /usr/lib/php/7.0/php.ini-development /usr/lib/php/7.0/php.ini-production /usr/lib/php/7.0/php.ini-production.cli /usr/lib/php/7.1/php.ini-development /usr/lib/php/7.1/php.ini-production /usr/lib/php/7.1/php.ini-production.cli subroot@subroot:~$

Тип man find и man locate для разницы между двумя командами.

1
ответ дан 24 July 2018 в 19:56

Попробуйте использовать команду php --ini. Поскольку вы используете командную строку, она не обязательно покажет вам файлы конфигурации, которые вы можете искать (apache, nginx и т. Д.), Но, надеюсь, вы получите правильный путь.

Когда я запускаю его, я вижу:

$ php --ini Configuration File (php.ini) Path: /etc/php/7.0/cli

Что скажет мне, ищу ли я файлы Apache, я могу найти остальную часть одного каталога оттуда:

$ ls /etc/php/7.0/ apache2 cli fpm mods-available

Если все остальное не удается, и вы можете перейти к файлу .php на сервере, создайте файл с использованием phpinfo, как это, и посмотрите, какие файлы ini используются:

<?php phpinfo();
2
ответ дан 24 July 2018 в 19:56

Вы, возможно, передали неправильные опции find, как это сделал Парто в его ответе.

Попробуйте эту команду find:

find / -iname '*php.ini*'
0
ответ дан 24 July 2018 в 19:56

Другие вопросы по тегам:

Похожие вопросы: