時間:2020-09-28來源:www.farandoo.com作者:電腦系統城
CentOS 8.2服務器,使用的虛擬服務器。只開放22與80端口。設置默認頁面是wordpress的入口,phpmyadmin使用虛擬目錄的形式進行訪問。
總體思路按照此文章進行。我進行的還算順利。
需要安裝yum install epel-release
,這樣很多拓展的包才可用。如果還不行,然后最好設置一下etc/yum.repo.d/epel.repo
,將其中的非debug項目都enable=1
。
之前使用CentOS7自帶的源中,有wordpress,可以使用yum install wordpress的方式進行安裝,需要設置一下工作目錄,或者直接使用ln
命令做一個軟鏈接,創建一個wordpress到/usr/share/nginx/html/
的鏈接,即可正常使用。
可以考慮使用國內安裝源進行,國內有https://mirrors.ustc.edu.cn/和https://mirrors.tuna.tsinghua.edu.cn/
,兩個都可以用,除了baseOS以外,還都有epel的源。
需要給wp-content
、wp-content/plugins
、wp-content/uploads
、wp-content/themes
分配權限,使用chmod
分配755權限,使用chown -R nginx:nginx ./wp-content
分配nginx訪問的權限。
這篇文章說了下原理,我的情況比較符合這種,session目錄就在/var/lib/php/session
這個位置,chown
設置一下權限,就OK了。
找到etc/php.ini,修改
upload_max_filesize
post_max_size
max_execution_time
max_input_time
max_input_vars
memory_limit
都調整成大的數值。然后,在nginx.conf中設置
Copy
server { listen 80; listen [::]:80; root /var/www/html/wordpress; index index.php index.html index.htm; server_name example.com www.example.com; #注意這一行是關鍵 client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; #注意這幾行,謹慎設置,可能導致運行速度變慢。 fastcgi_connect_timeout 300s; fastcgi_read_timeout 300s; fastcgi_send_timeout 300s; } }
然后執行
Copy
sudo systemctl reload nginx.service sudo systemctl reload php-fpm.service
就可以正常工作了。
在etc/nginx/default.d/下面新建一個phpmyadmin.conf文件
Copy
location /phpmyadmin { root /usr/share/nginx/html; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; root /usr/share/nginx/html/; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/nginx/html/; } }
重啟之后即可正常。
php -v命令顯示正常,服務也在正常運行,但是無法正常解析,提示找不到文件(比如index.php)。
檢查etc/nginx/default.d/php-fpm.conf
文件,fastcgi_pass
可能設置的路徑不正確。正確應該為:
Copy
fastcgi_pass unix:/run/php-fpm/www.sock;
設置/usr/share/nginx/html/wp-config.php
,增加一項:
Copy
define('FS_METHOD', 'direct');
重啟php-fpm即可。
2022-04-13
蘋果系統安裝雙系統圖文教程 蘋果系統怎么裝雙系統 ?2022-04-13
遠程登錄Linux CentOS系統方法 怎么遠程登錄Linux CentOS系統?2022-03-21
CentOS7安裝MYSQL8.X的詳解教程很多網友對于linux系統比較陌生,更別說linux系統安裝了。有使用筆記本電腦的網友需要用到linux系統,不過卻不知道怎么安裝,所以下面小編要來跟大家說說linux操作系統安裝步驟詳細,大家一起來看看吧。...
2022-03-07
RedFlag紅旗Linux系統怎么安裝?電腦想要安裝雙系統,該怎么安裝RedFlag紅旗系統呢?下面我們就來看看紅旗Red Flag安裝全程圖解,詳細請看下文介紹...
2022-01-23