Как я могу редактировать php.ini?

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

2
задан 16 March 2017 в 13:09

5 ответов

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

Вам следует отредактировать файлы как root

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

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

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

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

0
ответ дан 16 March 2017 в 13:09

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

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

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

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

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

0
ответ дан 16 March 2017 в 13:09

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

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 и Enter. Получите указатель на соответствующее значение, которое там установлено, и нажмите i . Удалить / Backspace от значения и изменить его на то, что вы хотите, чтобы это было. Затем нажмите esc . Продолжайте поиск, пока вы не отредактируете файл должным образом.

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

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

0
ответ дан 16 March 2017 в 13:09

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

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

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

Если Вы также можете использовать Gedit.

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

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

sudo chown oli_dev /etc/php5/apache2/php.ini

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

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

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

Ура!

0
ответ дан 16 March 2017 в 13:09

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

Так, Вы открываете консоль задачи и помещаете:

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

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

# nano php.ini

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

# exit
0
ответ дан 2 December 2019 в 02:08

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

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