国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

踩了大坑:wordpress后臺 無法將上傳的文件移動(dòng)至wp-content

這篇具有很好參考價(jià)值的文章主要介紹了踩了大坑:wordpress后臺 無法將上傳的文件移動(dòng)至wp-content。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、問題描述

今天遷移了wordpress站點(diǎn)至新服務(wù)器,結(jié)果上傳圖片出現(xiàn)“無法將上傳的文件移動(dòng)至wp-content/uploads”的提示,這是怎么回事,為什么會(huì)這樣。

報(bào)錯(cuò)如下:

2023/02/20 08:57:48 [error] 9861#9861: *79624 FastCGI sent in stderr: "PHP message: PHP Warning:  file_put_contents(/usr/share/nginx/html/wordpress/wp-content/uploads/wpo/images/wpo_logo_small.png.webp): failed to open stream: Permission denied in /usr/share/nginx/html/wordpress/wp-content/plugins/wp-optimize/vendor/rosell-dk/webp-convert/src/Convert/Converters/BaseTraits/DestinationPreparationTrait.php on line 71

PHP message: PHP Warning:  file_put_contents(/usr/share/nginx/html/wordpress/wp-content/uploads/wpo/images/wpo_logo_small.png.webp): failed to open stream: Permission denied in 
/usr/share/nginx/html/wordpress/wp-content/plugins/wp-optimize/vendor/rosell-dk/webp-convert/src/Convert/Converters/BaseTraits/DestinationPreparationTrait.php on line 71

PHP message: PHP Warning:  file_put_contents(/usr/share/nginx/html/wordpress/wp-content/uploads/wpo/images/wpo_logo_small.png.webp): failed to open stream: Permission denied in 
/usr/share/nginx/html/wordpress/wp-content/plugins/wp-optimize/vendor/rosell-dk/webp-convert/src/Convert/Converters/BaseTraits/DestinationPreparationTrait.php on line 71

PHP message: PHP Warning:  file_put_contents(/usr/share/nginx/html/wordpress/wp-content/uploads/wpo/images/wpo_logo_small.png.webp): failed to open stream: Permission denied in 
/usr/share/nginx/html/wordpress/wp-content/plugins/wp-optimize/vendor/rosell-dk/webp-convert/src/Convert/Converters/BaseTraits/DestinationPreparationTrait.php on line 71

PHP message: PHP Warning:  file_put_contents(/usr/share/nginx/html/wordpress/wp-content/uploads/wpo/images/wpo_logo_small.png.webp): failed to open stream: Permission denied in 
/usr/share/nginx/html/wordpress/wp-content/plugins/wp-optimize/vendor/rosell-dk/webp-convert/src/Convert/Converters/BaseTraits/DestinationPreparationTrait.php on line 71

PHP message: PHP Warning:  file_put_contents(/usr/share/nginx/html/wordpress/wp-content/uploads/wpo/images/wpo_logo_small.png.webp): failed to open stream: Permission denied in 
/usr/share/nginx/html/wordpress/wp-content/plugins/wp-optimize/vendor

以上錯(cuò)誤日志中,主要的錯(cuò)誤信息為:

failed to open stream: Permission denied

即無法打開二進(jìn)制流(即上傳的圖片),權(quán)限被拒絕

出現(xiàn)此類問題時(shí),一定要查看錯(cuò)誤日志!?。?/strong>

nginx的錯(cuò)誤日志、php的錯(cuò)誤日志,系統(tǒng)的日志等等,需要仔細(xì)查看錯(cuò)誤信息,一定會(huì)給出相應(yīng)的錯(cuò)誤信息的,如果實(shí)在不行,可以開啟php的debug模式

二、問題解決

2.1 修改屬主屬組

  • 新建nginx用戶組
    2.1 新建nginx用戶組
useradd nginx -s /sbin/nologin -M
  • 修改nginx配置文件
# vim /etc/nginx/nginx.conf
user  nginx;
  • 修改php-fpm配置文件

使用find命令找到www.conf文件

find / -name www.conf

修改php啟動(dòng)用戶和用戶組

# vim /etc/php-fpm/www.conf
user = nginx
group = nginx
  • 重新加載nginx和php-rpm
systemctl restart nginx
systemctl restart php-rpm
  • 修改wordpress 用戶和用戶組

進(jìn)入wordpress根目錄(判斷標(biāo)準(zhǔn)是包含wp-admin、wp-content、wp-includes三個(gè)目錄),并將根目錄下所有文件用戶組改成nginx。

修改文件屬主

chown -R nginx wordpress

修改文件用戶組

chgrp -R nginx wordpress

-R表示更改wordpress目錄及其下所有文件和目錄。

  • 驗(yàn)證生效
    ps aux | grep nginx

2.2 賦予所有權(quán)限

找到所在的文件目錄,設(shè)置文件夾權(quán)限為777即可。(該方式相對比較暴力)

chmod -R 777  /usr/share/nginx/html/wordpress

2.3 關(guān)閉防火墻及selinux

以上兩個(gè)問題是網(wǎng)上最多人提出的,但下面這個(gè)selinux的問題一定是你萬萬沒想到的。

在 CentOS 7 上,SELinux 默認(rèn)處于啟用狀態(tài)。SELinux 通過限制和定義服務(wù)器處理請求以及用戶與套接字、網(wǎng)絡(luò)端口和基本目錄交互的方式來提高服務(wù)器安全性。SELinux 可能會(huì)在訪問文件或目錄或?qū)⑽募蚰夸泴懭?DocumentRoot 時(shí)產(chǎn)生問題,

解決方法是 :關(guān)閉selinux

永久方法 – 需要重啟服務(wù)器

修改/etc/selinux/config文件中設(shè)置SELINUX=disabled ,然后重啟服務(wù)器。

臨時(shí)方法 – 設(shè)置系統(tǒng)參數(shù)

使用命令

setenforce 0

注:

setenforce 1 設(shè)置SELinux 成為enforcing模式 (開啟)
setenforce 0 設(shè)置SELinux 成為permissive模式(關(guān)閉)

2.4 設(shè)置selinux

出于安全原因,不建議禁用 SELinux,因?yàn)閷⒃试S整個(gè)系統(tǒng)受到損害。但是,我們可以更新SELinux 策略以允許在特定目錄上進(jìn)行讀寫。下面是設(shè)置 SELinux 策略以允許apache用戶讀取和寫入 wordpress 下特定目錄的完整命令集。

  • 首先重新建立SELinux上下文
restorecon -Rv /usr/share/nginx/html/wordpress
  • 更改 webroot 的所有者
chown -R nginx:nginx /usr/share/nginx/html/wordpress
  • 更改基本權(quán)限
chmod -R g+w /usr/share/nginx/html/wordpress
chmod g+s /usr/share/nginx/html/wordpress
  • 建立 SELinux 權(quán)限
# 將所有文件設(shè)為只讀
chcon -R -t httpd_sys_content_t /usr/share/nginx/html/wordpress

# 只允許寫入上傳目錄
chcon -R -t httpd_sys_rw_content_t /usr/share/nginx/html/wordpress/wp-content/uploads/

2.5 遠(yuǎn)程文件參數(shù)開啟

vim php.ini
設(shè)置 allow_url_fopen = On  //該選項(xiàng)默認(rèn)已開啟,為on便是激活了 URL 形式的 fopen 封裝協(xié)議使得可以訪問 URL 對象文件等。

注:allow_url_fopen關(guān)閉時(shí)fopen和file_get_contents都不能打開遠(yuǎn)程文件。文章來源地址http://www.zghlxwxcb.cn/news/detail-701693.html

到了這里,關(guān)于踩了大坑:wordpress后臺 無法將上傳的文件移動(dòng)至wp-content的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端將file文件傳給后臺,后臺將文件傳給前臺(包含上傳下載)

    前端將file文件傳給后臺,后臺將文件傳給前臺(包含上傳下載)

    在開發(fā)過程中,經(jīng)常會(huì)遇見對文件的處理。 例如:在上傳、下載文件時(shí),需要在前端選完文件傳到后臺傳到服務(wù)器;或者文件從后臺,經(jīng)過特定需求的處理在返回給前臺。 中間處理過程各種各樣,但有兩個(gè)過程是固定的 前端傳給后臺 后臺返回給前端 經(jīng)常用到的上傳就是對

    2024年02月11日
    瀏覽(27)
  • WordPress上傳.csv格式文件提示”抱歉,由于安全原因,這個(gè)文件類型不受支持?!卞e(cuò)誤的解決方法

    WordPress上傳.csv格式文件提示”抱歉,由于安全原因,這個(gè)文件類型不受支持?!卞e(cuò)誤的解決方法

    在WordPress外貿(mào)商城建站過程中,使用WooCommerce的產(chǎn)品導(dǎo)入功能是比較方便快捷的方法,默認(rèn)使用的導(dǎo)入數(shù)據(jù)表格式是 .csv 格式,有用戶反饋,在使用 WooCommerce 的產(chǎn)品導(dǎo)入 .csv 數(shù)據(jù)表文件時(shí),會(huì)出現(xiàn) ”抱歉,由于安全原因,這個(gè)文件類型不受支持?!?的錯(cuò)誤提示。英文站對應(yīng)

    2024年02月11日
    瀏覽(97)
  • 使用Vant搭建的H5頁面移動(dòng)端無法上傳圖片問題

    使用Vant搭建的H5頁面移動(dòng)端無法上傳圖片問題

    具體的原因是因?yàn)樵趘an-uploader組件中加了一個(gè)屬性multiple所導(dǎo)致的,這里我們可以去看一下Vant的官網(wǎng)給出了答案如下圖: 第一個(gè)是accept你需要去做相應(yīng)的文件處理,如果你加了不去處理也會(huì)導(dǎo)致出現(xiàn)移動(dòng)端上傳圖片失敗, 第二個(gè)是multiple 官方文檔上給出了詳細(xì)解釋,我使用安

    2024年02月12日
    瀏覽(18)
  • vue3上傳多個(gè)文件并攜帶參數(shù)一起上傳,后臺java接收

    vue3上傳多個(gè)文件并攜帶參數(shù)一起上傳,后臺java接收

    直接上代碼 vue代碼 上傳文件組件,采用element-plus 這里采用的是手動(dòng)上傳,選取文件后,點(diǎn)擊保存才會(huì)觸發(fā)上傳操作 這個(gè)地方如果不添加.raw? 可以看到這個(gè)files是個(gè)[object Object] 同樣它傳入后臺是個(gè)String類型 你用MultipartFile[]來接收這個(gè)String類型的 “[object Object]” 這肯定不行

    2024年02月13日
    瀏覽(20)
  • 大文件分片上傳的實(shí)現(xiàn)【前后臺完整版】

    在一般的產(chǎn)品開發(fā)過程中,大家多少會(huì)遇到上傳視頻功能的需求,往往我們采用的都是對視頻大小進(jìn)行限制等方法,來防止上傳請求超時(shí),導(dǎo)致上傳失敗。這時(shí)候可能將視頻分片上傳可以對你的項(xiàng)目有一個(gè)小小的體驗(yàn)優(yōu)化。 本片文章前端是vue,后臺基于PHP進(jìn)行的分片上傳,需

    2024年02月10日
    瀏覽(22)
  • Vue3后臺管理系統(tǒng)(十)文件上傳

    Vue3后臺管理系統(tǒng)(十)文件上傳

    目錄 一、文件上傳api? 二、封裝組件 三、使用案例 一、文件上傳api? 在src/api下新建file文件夾,并在file文件夾下新建index.ts和types.ts 二、封裝組件 單文件上傳組件 、 多文件上傳組件 在src/components下新建Upload文件夾,并在Upload文件夾中新建SingleUpload.vue和MultiUpload.vue 三、使用

    2024年02月04日
    瀏覽(32)
  • element-ui文件上傳下載組件+后臺對應(yīng)接口

    element-ui文件上傳下載組件+后臺對應(yīng)接口

    element-ui文件上傳下載組件: 具備上傳、下載和刪除功能。 不自動(dòng)上傳,附件選擇后只將文件加入待上傳列表,點(diǎn)擊確認(rèn)上傳按鈕后上傳到后臺服務(wù)器,已上傳的文件通過表格的形式展示在上方表格中。 刪除和上傳權(quán)限可配置。 效果如下: 代碼如下: 后端:

    2024年02月12日
    瀏覽(29)
  • layui框架實(shí)戰(zhàn)案例(21):layui上傳的哪些事(layui.upload組件、 file文件域、php后臺上傳)

    layui框架實(shí)戰(zhàn)案例(21):layui上傳的哪些事(layui.upload組件、 file文件域、php后臺上傳)

    在網(wǎng)速一般的情況下,大文件的上傳通常需要一定時(shí)間的等待,而瀏覽器并不會(huì)醒目地告知你它正在努力地上傳中,此時(shí)為了提升用戶體驗(yàn),我們可以通過該回調(diào)制作一個(gè)進(jìn)度條。注: 該回調(diào)為 layui 2.5.5 新增 編輯時(shí),讀取數(shù)據(jù)庫自動(dòng)進(jìn)行預(yù)覽; 上傳時(shí),通過下面JQ代碼進(jìn)行

    2024年01月16日
    瀏覽(54)
  • dedecms后臺文件media_add.php任意上傳漏洞的解決方法

    dedecms早期版本后臺存在大量的富文本編輯器,該控件提供了一些文件上傳接口,同時(shí)dedecms對上傳文件的后綴類型未進(jìn)行嚴(yán)格的限制,這導(dǎo)致了黑客可以上傳WEBSHELL,獲取網(wǎng)站后臺權(quán)限 media_add.php dedecms后臺文件任意上傳漏洞修復(fù)方法,主要是文件/dede/media_add.php或者/你的后臺名

    2024年02月03日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包