Как я могу редактировать php.ini? - proUbuntu
2 голосов
от
редактировать

Я использую лампу на своем компьютере только для разработки. Проблема в том, что я не могу внести в него какие-либо изменения, потому что владелец - root. Как я мог изменить разрешения для этого?

Ответы [ 5 ]

5 голосов
от
редактировать

Изменение владельца и прав доступа к системным файлам не является хорошей идеей и может привести к тому, что в этом конкретном случае вам, возможно, удастся «сойти с рук» с этим изменением, в целом изменение владельца и прав доступа к системным файлам вызывает проблемы в диапазоне от безопасности до системных сбоев.

Вы должны редактировать файлы как root

# Command line
sudo -e /path/to/php.ini

# Graphical
gksu gedit /path/to/php.ini

Если у вас нет root-прав, обратитесь к системному администратору.

См. https://wiki.ubuntu.com/RootSudo для получения дополнительной информации.

0 голосов
от
редактировать

Вы можете изменить владельца файла один раз, а затем внести изменения в него, как и в любой другой файл, которым вы владеете. Вам нужно запустить:

sudo chown user /path/to/your/file/php.ini

Где user - ваше имя пользователя.

Чтобы убедиться, что любой пользователь системы может читать (но не редактировать):

chmod 644 /path/to/your/file/php.ini

0 голосов
от
редактировать

Я предполагаю, что вы работаете / тестируете конкретное приложение и вам необходимо изменить конфигурацию PHP, и в этом случае вы можете просто "Sudo" отредактировать это.

Если вы установили стековую версию, используя Tasksel или aptitude, то wollowing будет работать

sudo nano /etc/php5/apache2/php.ini

Если хотите, можете использовать gedit.

Однако, если вы хотите редактировать / делать частые изменения, вы можете изменить владельца файла на идентификатор пользователя, который вы использовали во время разработки.

Вы можете использовать,

Судо Чоун oli_dev /etc/php5/apache2/php.ini

oli_dev - ваше имя пользователя а также /etc/php5/apache2/php.ini - ваш основной файл конфигурации php.

Если вы не уверены в том, что файл php.ini используется вашим переводчиком, используйте phpinfo () внутри тестового скрипта и вызывайте его в браузере. Это должно помочь вам найти загруженный файл конфигурации.

Надеюсь, это поможет, пожалуйста, вернитесь, если вам нужна дополнительная помощь.

Ура!

0 голосов
от
редактировать

Мое решение было:

php -i | grep php.ini

, чтобы найти файл, а затем

sudo vim /path/to/your/file/php.ini

Вам также может понадобиться отредактировать /etc/php5/apache2/php.ini или если вы используете nginx (в чем я сомневаюсь) vim /etc/php5/fpm/php.ini

нажмите / для поиска, введите uploadmaxfilesize и введите. Получите указатель на соответствующее значение, которое там установлено, и нажмите i . Удалить / Backspace от значения и изменить его на то, что вы хотите, чтобы это было. Затем нажмите esc . Продолжайте поиск до тех пор, пока вы не отредактируете файл должным образом.

Затем нажмите :wq, чтобы сохранить файл и выйти

затем перезапустите всю систему, чтобы убедиться, что изменения вступили в силу.

0 голосов
от
редактировать

Та же проблема здесь, и поскольку я не привык к Linux, я попросил помощи, и решение довольно простое. Лучше, чем изменить права доступа к файлу, это отредактировать файл из консоли, сделав sudo, чтобы изменить ваши разрешения на root .

Итак, вы открываете консоль задач и ставите:

$ cd /etc/php/7.2/apache2/ <-- assuming this is the path for php.ini. Check PHPInfo().
$ sudo -i 

Здесь вам будет предложено ввести пароль вашего пользователя. И после этого вы стали root пользователем.

# nano php.ini

А теперь добавьте / удалите свою конфигурацию, сохраните изменения, перезапустите Apache и выйдите из root account:

# exit
...