Я использую лампу на своем компьютере только для разработки. Проблема в том, что я не могу внести в него какие-либо изменения, потому что владелец - root. Как я мог изменить разрешения для этого?
Изменение владельца и прав доступа к системным файлам не является хорошей идеей и может привести к тому, что в этом конкретном случае вам, возможно, удастся «сойти с рук» с этим изменением, в общем случае изменение владельца и прав доступа к системным файлам вызывает проблемы в от безопасности до системных сбоев.
Вам следует отредактировать файлы как root
# Command line
sudo -e /path/to/php.ini
# Graphical
gksu gedit /path/to/php.ini
Если у вас нет доступа с правами root, обратитесь к системному администратору.
См. https://wiki.ubuntu.com/RootSudo для получения дополнительной информации.
Вы можете изменить владельца файла один раз, а затем внести изменения в него, как и в любой другой файл, которым вы владеете. Вам нужно выполнить:
sudo chown user /path/to/your/file/php.ini
Где user
- ваше имя пользователя.
Чтобы убедиться, что любой пользователь системы может читать (но не редактировать его):
chmod 644 /path/to/your/file/php.ini
Мое решение было:
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
нажмите / kbd> для поиска, введите uploadmaxfilesize
и Enter. Получите указатель на соответствующее значение, которое там установлено, и нажмите i kbd>. Удалить / Backspace от значения и изменить его на то, что вы хотите, чтобы это было. Затем нажмите esc kbd>. Продолжайте поиск, пока вы не отредактируете файл должным образом.
Затем нажмите :wq
, чтобы сохранить файл и выйдите из
, затем перезапустите всю систему, чтобы убедиться, что изменения вступили в силу.
Я предполагаю, что вы работаете / тестируете определенное приложение и вам необходимо изменить конфигурацию 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 () внутри тестового скрипта и вызовите его в браузере. Это должно помочь вам найти загруженный файл конфигурации.
Надеюсь, это поможет, пожалуйста, вернитесь, если вам нужна дополнительная помощь.
Ура!
Та же проблема здесь, и поскольку я не привык к 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