Лучший способ настроить полномочия с nginx + php-fpm на общем хостинге?

  1. Во-первых посмотрите в SQL Server, Входит в систему Руководитель предприятия (EM). Для получения там запустите EM и выполните развертку от Сервера базы данных … управления … Журналы SQL Server. Должно быть несколько журналов, запускающихся с Текущего и затем сопровождаются 6 или больше заархивированными журналами.

  2. Рассмотрите весь недавний Журнал (журналы) ошибок. БУДЕТ признак здесь относительно того, почему база данных была отмечена подозреваемый. Необходимо зафиксировать то, что проблема является первой (т.е. недостающий файл, проблема полномочий, аппаратная ошибка и т.д.)

  3. Затем когда проблема была решена, и Вы или уверены, что данные будут хорошо, или у Вас нет резервного копирования так или иначе, таким образом, Вы нечего терять, затем изменяете состояние базы данных на нормальный и перезапускаете SQL Server.

  4. Для изменения состояния базы данных, мы будем нас процедура хранилища выполнения: sp_resetstatus. Шаги следующие:

    a.

    USE master
    GO
    sp_configure 'allow updates', 1
    GO
    RECONFIGURE WITH OVERRIDE
    GO 
    

    b.

    sp_resetstatus 
    GO
    -- Example: sp_resetstatus ‘Washington’ 
    
  5. После того, как процедура выполняется, сразу отключите обновления системных таблиц:

    sp_configure 'allow updates', 0
    GO
    RECONFIGURE WITH OVERRIDE
    GO 
    
  6. Остановите и перезапустите ВСЕ сервисы SQL Server

  7. Если база данных все еще возвращается в подозрительный режим, и Вы не можете решить исходную проблему, и у Вас нет недавнего резервного копирования, то можно вытащить информацию из базы данных путем помещения его в Чрезвычайный Режим. Если Вы делаете это, извлеките данные/объекты с DTS и восстановите базу данных. Обратите внимание, что данные могут быть повреждены или транзакционно непоследовательны. Вы НЕ сможете использовать этот экземпляр базы данных после того, как это будет вставлено к Чрезвычайному Режиму помимо вытаскивания данных из него!!!

  8. Дайте следующую команду для помещения базы данных в чрезвычайный режим:

    a.

    USE master
    GO
    sp_configure 'allow updates', 1
    GO
    RECONFIGURE WITH OVERRIDE
    GO
    

    b.

    UPDATE master..sysdatabases
    SET status = 32768
    WHERE name = 'DatabaseName'
    
  9. Остановите и перезапустите ВСЕ сервисы SQL Server.

  10. Мы теперь готовы вытянуть безотносительно данных мы можем из таблиц в поврежденной базе данных. Помните, некоторые таблицы могут быть повреждены, таким образом Вам, вероятно, придется играть с различными операторами T-SQL для вывода данных. Сначала попробуйте DTS …

  11. Это шаги, необходимые для экспорта данных из поврежденной базы данных в новое:

    a. Создайте новое производство DB или временный DB, чтобы иметь место для экспорта безотносительно данных, мы можем из поврежденного дб.

    b. Запустите операцию DTS путем входа в EM и развертки к “Службам преобразования данных” … “Локальные Пакеты”.

    c. Откройте пакет NEW DTS путем щелчка правой кнопкой мыши …

    d. Когда DTS откроется, выберите “Copy SQL Server Objects Task” из Значков подключения. Войдите в описание как “Поврежденные Данные Экспорта”. Войдите в комбинацию SA/передачи, а также базу данных CORRUPT от выпадающего.

    e. Выберите “Целевую” Вкладку”.. Войдите в комбинацию SA/передачи, а также базу данных PRODUCTION от выпадающего.

    f. Выберите Вкладку “Копии”. СНИМИТЕ флажок “Create destination objects”. СНИМИТЕ флажок “Copy all objects” и затем Нажмите, “Нажимают Объекты” Кнопка. Это поднимает экран “Select Objects”.

    g. ПРОВЕРЬТЕ ТОЛЬКО, “Показывают все таблицы” как показанный выше. Затем проверьте каждую таблицу, которая должна быть экспортирована. Если ВСЕ таблицы должны быть экспортом, Нажмите на кнопку “Select All”. Нажать "OK".

    ** Если ВСЕ объекты состоят в том, чтобы быть восстановлены, Выбор ВСЕ Объекты установкой галочки их и затем нажать на кнопку “Select All”. Это захватит все возможное.

    h. Нажмите "OK" снова, и мы сделаны, создав эту задачу. Теперь мы выполняем пакет путем Нажатия на зеленую стрелку на строку меню.

  12. Проблема Данных восстановления: Восстановление данных в базу данных Production зависит от того, во сколько изо дня это. Если это в течение “Жарких” времен, высокого времени воспроизведения, восстановите данные в течение медленного периода или завершения играющего дня!

Если Microsoft Tech support нужно назвать, желательно подготовить файлы журнала, которые будут отправлены по электронной почте к технологии для обзора. Процесс для выполнения этого следующие:

  1. Перейдите к папке Bin, расположенной под папкой установки SQL Server. В этой папке Вы найдете применение под названием SQLDIAG.exe.

  2. Выполните SQLDIAG.exe. Это приложение, “предполагают” для архивирования всех файлов журнала в файл под названием SQLDIAG.txt в папке Log под папкой установки SQL Server. Эта операция НЕ работала на нас.

  3. Мы пошли непосредственно в папку Log SQL Server и использовали PKZip для архивирования файлов. Мы затем послали им по электронной почте непосредственно к технологии.

4
задан 5 March 2013 в 14:55
1 ответ

Я предпочитаю использовать для этого ACL. Например:

setfacl -R -m user:www-data:rx,d:user:www-data:rx /home

Предоставляет пользователю www-data доступ для чтения файлов и просмотра каталогов в / home и применяет тот же ACL ко всем новым файлам или каталогам, созданным позже.

После применения домашние каталоги пользователей больше не должны быть исполняемыми во всем мире (например, chmod o = / home / $ USER ), поэтому пользователи больше не могут читать файлы друг друга, но nginx может.

] Обратите внимание, что если некоторые каталоги должны быть доступны для записи веб-сервером, вы можете настроить их в каждом конкретном случае, изменив оба экземпляра разрешений rx на rwx . Например:

setfacl -R -m user:www-data:rwx,d:user:www-data:rwx /home/user/public_html/wp-content/{cache,uploads}
5
ответ дан 3 December 2019 в 03:19

Теги

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