Error writing php ini permission denied

Добрый день,

mephistop

Posts: 2
Joined: Sat Aug 29, 2015 4:13 pm

Permission denied

Добрый день,

Через ftp открываю файл php.ini редактирую то что нужно , но когда заливаю обратно на сервер пишет:
Ошибка: /etc/php.ini: open for write: permission denied
Ошибка: Передача файла потерпела неудачу

Через SSH тоже зашел через root, вбил команду /etc/php.ini в ответ пишет это:
-bash: /etc/php.ini: Permission denied

Как решить проблему? Откуда нужно подправить права?

CentOS 6
Vesta

Спасибо.


Alex Connor

Support team
Posts: 1047
Joined: Fri Mar 21, 2014 7:49 am
Contact:

Os: CentOS 6x
Web: apache + nginx
Re: Permission denied

Post

by Alex Connor » Sat Aug 29, 2015 8:04 pm

используйте sftp подключение дя пользователя root, либо


mephistop

Posts: 2
Joined: Sat Aug 29, 2015 4:13 pm

Re: Permission denied

Post

by mephistop » Sat Aug 29, 2015 8:31 pm

Alex Connor wrote:используйте sftp подключение дя пользователя root, либо

Большое спасибо. Через SSH сделал.


Alex Connor

Support team
Posts: 1047
Joined: Fri Mar 21, 2014 7:49 am
Contact:

Os: CentOS 6x
Web: apache + nginx
Re: Permission denied

Post

by Alex Connor » Sat Aug 29, 2015 8:48 pm

Обращайтесь ;-)



Попытка настроить и настроить мой Mac в качестве сервера тестирования. Поэтому, настраивая php.ini, я получаю сообщение об ошибке при попытке сохранить мои изменения:

Error writing /usr/local/php5/lib/php.ini: Permission denied

Я не знаю, почему это произошло или как это исправить (noob)
— Я зарегистрирован как root.

06 нояб. 2013, в 22:07

Поделиться

Источник

2 ответа

Попробуйте это,

sudo -i

nano /usr/local/php5/lib/php.ini

ИЛИ

sudo  nano /usr/local/php5/lib/php.ini

ИЛИ

vi  /usr/local/php5/lib/php.ini

Krish R
06 нояб. 2013, в 20:18

Поделиться

Попробуйте следующее:

sudo chmod 644 /usr/local/php5/lib/php.ini

Это даст вам право писать на php.ini

Tib
06 нояб. 2013, в 22:11

Поделиться

Ещё вопросы

  • 0Изменить цвет фона полного столбца CListCtrl в MFC
  • 0поиск опции для сравнения данных файла sql с файлом txt в форме csv
  • 1Как удалить объект Java из кучи?
  • 1Считается ли плохой практикой / дизайном создание 10-х / 100-х инжекторов Guice?
  • 1Как убрать перекрестие с полей в d3.js?
  • 1Как добавить обертку на слово с пробелом
  • 0объединить с двумя столбцами и получить значения полей из их внешнего ключа с помощью одного запроса SQL
  • 1Перевести Java выражение / формулу в Objective-C
  • 1Случайные числа меняются при изменении ориентации
  • 0Большое приложение чата Mysql db для хранения сообщений 1 строка на сообщение или добавление всей цепочки к 1 длинному текстовому файлу
  • 0Как узнать, сколько пользователь увеличил в PhoneGap: Android
  • 1Деструктуризация объекта параметра функции приводит к неопределенным переменным
  • 1Как отредактировать размер графика? [Дубликат]
  • 0CSS-контент / боковые панели следуют фону
  • 0Крайний случай: метод Kendo Web UI Grid «Выбрать» не работает должным образом
  • 0JQuery FadeTo — как использовать
  • 0IE не ожидает загрузки контента из вызова ajax
  • 0SQL Как отобразить текст рядом со значениями в столбце
  • 1Vuejs — передать слот вложенному ребенку
  • 1Поместить ограничения в EditText
  • 0Правильный путь для загрузки файла на сервер
  • 0ИСПРАВЛЕНО: Файл не загружается, думая, что это связано с буферизацией?
  • 1Невозможно построить с помощью Seaborn
  • 1Проблема с микрофоном Android
  • 0Как установить высоту тела равную длине массива в угловых
  • 1JSON как параметр формы
  • 1Как получилось, что в Localytics было зарегистрировано 2 сессии за запуск приложения?
  • 1Android-приложение удалить пакетный / командный скрипт?
  • 1JFreeChart показать значения в линейном графике
  • 1Совместное использование кода между приложениями
  • 0Динамическая загрузка меню в jsp
  • 1Вложенные операторы if / elif приводят к странным результатам [duplicate]
  • 1java прослушивание файловой системы двойной щелчок
  • 0Build C ++ XPCOM ошибка зависимости
  • 0PHP / MySQL, обнаруживающий изменение ценового столбца в таблице
  • 1Селен: не могу найти элемент
  • 1IDE Selenium — ошибка типа: document.getElementById (..) имеет значение null
  • 0Как подсчитать количество делений с помощью jsoup?
  • 0ng-show, переключение правого элемента при нажатии [Angularjs]
  • 1TypeError C — неопределенные таблицы данных
  • 0Стол с одной рамкой
  • 1c # winforms -Pass параметр между модальными формами
  • 1Невозможно пропинговать хост из приложения, но может иначе
  • 0stdafx.h и sapi.h не работают правильно в C ++ (используя Code :: Blocks)
  • 0как выбрать имя столбца вместе с примененной к нему агрегатной функцией
  • 1Как использовать проект Java в затмении из проекта Clojure
  • 0Cookie не установлен в браузере
  • 1Несоответствие границ: тип Foo не является допустимой заменой
  • 1MVC @ Html.ActionLink no-op от контроллера
  • 0получить выбранное значение в form_dropdown () и воздействовать на него в том же виде

Сообщество Overcoder

Пытаюсь установить и настроить мой Mac в качестве тестового сервера. Итак, настраивая php.ini, я получаю сообщение об ошибке при попытке сохранить свои изменения:

Error writing /usr/local/php5/lib/php.ini: Permission denied

Я не знаю, почему это произошло или как это исправить (нуб) — я вошел в систему как пользователь root.

2 ответы

Попробуй это,

sudo -i

nano /usr/local/php5/lib/php.ini

OR

sudo  nano /usr/local/php5/lib/php.ini

OR

vi  /usr/local/php5/lib/php.ini

Создан 06 ноя.

Попробуйте это:

sudo chmod 644 /usr/local/php5/lib/php.ini

Это даст вам права писать на php.ini

Создан 06 ноя.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

php
macos
apache
ini

or задайте свой вопрос.

  • #1

Hi,

I am new to the putty, but i find my way around via the internet and this forum… thanks,

but for some reason my php.ini does not want to change, it gives a permission denied error when i use /usr/local/lib/php.ini

how can i fix this?

Its a VPS which has one website on it..

website uses wordpress

cPanelTristan


  • #2

Are you logged in as the root user to SSH when trying to edit /usr/local/lib/php.ini file?

Next, what does the following show when you run this command?

Code:

lsattr /usr/local/lib/php.ini

  • #3

hi thank you so much for your reply

i am logged in as root, on the IP of my VPS and not the IP of website IP, via SSH

this is what i get when i run that code…

Code:

------------- /usr/local/lib/php.ini

Last edited: Mar 30, 2012

cPanelTristan


  • #4

What are you using to try to edit the file? Can you post the series of commands with the full text in command line that you are getting upon trying to edit the file? If you are simply doing:

That isn’t a valid command, and it would return a permission denied error:

Code:

#/usr/local/lib/php.ini
-bash: /usr/local/lib/php.ini: Permission denied

This would be because the command to open it to write isn’t being passed, since the user wouldn’t have told the shell prompt what to do for that file. You’d have to use either vi or nano to open the file:

Code:

vi /usr/local/lib/php.ini

I am pretty sure you didn’t pass the command to open it to write given the error you are indicating.

  • #5

I did everything as you said in your last post and you are 100% correct,

i used vi /usr/local/lib/php.ini

and it brought up the file.. should i press «i» to edit it and insert my code?

cPanelTristan


  • #6

You would need to do i or esc + i in order to insert text, then esc + :wq to write to the file.

  • #7

Hello Clemy,

As you are newbie in the putty therefore I would like to recommend you please use the simple text editor like pico or nano as its much easier as compare to the vi text editor, it will save your time to work in the putty.

cPanelTristan


  • #8

I cannot agree here. First of all, vi is a better editor with more options and less likely to allow destroying the file easily (it won’t corrupt line ends and it will not allow two people to open the same file without a warning). It would be better to learn vi at the beginning. Experienced system administrators use vi rather than pico or nano typically, and if you are going to learn to use an editor, you might as well spend the few extra moments to learn vi over those other editors. Most people who learn pico or nano never switch to learning vi or have trouble learning vi, putting themselves at a disadvantage.

Здравствуйте
есть сайт на php, поднимаю его в докере
на основе образа php:7.4-fpm

На сайте есть форма, через которую клиент должен отправить файл
а сервер должен его сохранить
Форма посылает запрос, я вижу в суперглобальном массиве $_FILES мой массив с temp_name и тп параметрами
На сколько я понимаю файл складываем в папку /temp на сервере (в моем контексте в докер контейнере)
ставил xdebug и останавливался — файл в папке temp действительно есть

Итак, у меня есть массив, теперь я его должен «сохранить» в нужной мне папке
делаю я это через

move_uploaded_file($file['tmp_name'], $absolutePath)

эта функция должна возвратить TRUE если все прошло
но не возвращает
Включил показ ошибок и предупреждений
и вижу там такая ошибка

move_uploaded_file(/app/upload/my_file.xlsx): failed to open stream: Permission denied in ....
move_uploaded_file(): Unable to move '/tmp/php5FnOTW' to '/app/upload/my_file.xlsx' in ...

Проблема с правами в докере
Помогите разложить все по полочкам в голове, понять проблему и решить ее
в php.ini у параметра upload_tmp_dir стоит null
как я понял в этом случае использует системная папка /temp
переходим внутрь контейнера
ниже вывод ls -la
— в папке с сайтом (upload)
— в корне контейнера (tmp)

drwxrwxr-x  24 1000 1000	4096 Jul 19 13:36 upload
drwxrwxrwt   1 root root 	4096 Jul 19 14:52 tmp

1000 — это id моего юзера на хост машине (этот id пробрасывается и в контейнер)
root — это рут в контейнере
внутри контейнера посмотрел под кем работает php
/usr/local/etc/php-fpm.d/www.conf

user = www-data
group = www-data

его id в контейнере

uid=33(www-data) gid=33(www-data) groups=33(www-data)

на хост машине мой пользователь (с id 1000)

uid=1000(pankov) gid=1000(pankov) группы=1000(pankov),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(kvm),122(lpadmin),134(lxd),135(sambashare),999(docker)

хост система — убунта

Как я понял в temp складывается
права rwx rwx rwt (что за rwt??)
но пользователь и группа этой папки root
а php от www-data работает,
получается смотрим на последний 3 буквы (others) пермишенов — rwt
чтение и запись разрешена (что за t?)

Но сама ошибка говорит, что именно из temp нет возможности переместить в upload
перемещает, выходит, php, который работает от www-data
и этот www-data стучится в upload с r-x (для others) те только чтение (без записи) — поэтому ошибка?
(если я все верно понимаю, то каков способ ее решения? в какой момент давать права работая в докере)

На данный момент я окончательно запутался среди www-data / root / pankov пользователей

Понравилась статья? Поделить с друзьями:
  • Error unterminated procedure maple
  • Error unterminated comment
  • Error unsupported type 51906
  • Error unsupported partition unaligned
  • Error unsupported operand types