時間:2023-08-06 15:18:02 | 來源:網(wǎng)站運營
時間:2023-08-06 15:18:02 來源:網(wǎng)站運營
Wordpress 建站指南 - 安裝篇:$ sudo apt install mysql-server mysql-client
或者$ sudo apt install mariadb-server mariadb-client
開啟并設(shè)置開機啟動:$ sudo systemctl start mysql.service$ sudo systemctl enable mysql.service
不管你是安裝的 MySQL 還是 MariaDB,我們都是用 mysql 命令來登錄:$ sudo mysqlmysql or mariadb> # 不同的數(shù)據(jù)庫提示符也會不同
根據(jù)使用的數(shù)據(jù)庫不同,它們的提示符也會不同,除此之外基本的使用差別并不大。$ sudo mysqlmysql> CREATE DATABASE wordpress;
接下來我們來創(chuàng)建一個新的 mysql 用戶,Wordpress 將以這個用戶的名義來操作剛才建立的 wordpress 數(shù)據(jù)庫:$ sudo mysqlmysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
這里我們將新用戶命名為“wpuser”,并且同時設(shè)置該用戶的登錄密碼“password”。這里的密碼只是用來演示,請?zhí)鎿Q成你自己的密碼。$ sudo mysqlmysql> GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
$ sudo mysql
和下面這個命令是一樣的:$ sudo mysql -u root
所以我們是以 root 用戶的名義來創(chuàng)建“wordpress”數(shù)據(jù)庫的,再以 root 名義來創(chuàng)建了“wpuser”用戶,最后也是以 root 用戶的名義來將“wordpress”的權(quán)限賦給了“wpuser”用戶。$ sudo mysqladmin -u root password 'password'
你需要將單引號里的 password 改成你的密碼。$ sudo apt install php php-fpm php-mysql$ sudo systemctl start php8.1-fpm # 根據(jù)你的 PHP 版本修改版本號$ sudo systemctl enable php8.1-fpm # 根據(jù)你的 PHP 版本修改版本號$ sudo apt install php-curl php-gd php-intl php-mbstring php-zip php-imagick php-xml
安裝 PHP 時會把 Apache2 也一并安裝上,因為我們使用 Nginx 作為 Web 服務(wù)器,所以可以將 Apache2 刪除:$ sudo apt remove apache2$ sudo apt autoremove
$ sudo apt install nginx$ sudo systemctl start nginx.service$ sudo systemctl enable nginx.service
$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress
修改配置文件:server { listen 80; listen [::]:80; root /var/www/wordpress; # wordpress 程序?qū)⒈环旁谶@個目錄下 index index.php; server_name localhost; # 這里可以填寫域名或者IP location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ /.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 根據(jù)你的 PHP 的版本修改版號;并請在 php-fpm.conf 配置文件中確認你系統(tǒng)上的地址 }}
應(yīng)用該站點的配置文件:$ sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
檢查配置文件是否有誤:$ sudo nginx -t
如果沒有錯誤則重新加載配置:$ sudo systemctl reload nginx.service
$ wget -c http://wordpress.org/latest.tar.gz$ tar -xzvf latest.tar.gz
將解壓縮后的 wordpress 文件夾拷貝到上面 Nginx 站點配置文件中的 root 指令后的目錄里:$ sudo cp -a ./wordpress/. /var/www/wordpress
Nginx 的默認用戶為 www-data,你可以去 /etc/nginx/nginx.conf 文件中查看:user www-data;
如果你修改這個用戶設(shè)置,那么請務(wù)必在 php-fpm 的配置文件 /etc/php/8.1/fpm/pool.d/www.conf 中修改 user 和 group 配置:user = www-data # 這里的 user 需要匹配 nginx.conf 中的 usergroup = www-datalisten.owner = www-data # 這里的 listen.owner 同樣需要匹配 nginx.conf 中的 userlisten.group = www-data
改變 /var/www/wordpress 目錄的用戶及組:$ sudo chown -R www-data:www-data /var/www/wordpress
$ cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
wp-config.php 文件中有兩處需要修改,一個是數(shù)據(jù)庫信息,另一個是認證設(shè)置:/* Database settings */define( 'DB_NAME', 'wordpress' );define( 'DB_USER', 'wpuser' );define( 'DB_PASSWORD', 'password' );/* Authentication unique keys and salts */define('AUTH_KEY', 'put your unique phrase here');define('SECURE_AUTH_KEY', 'put your unique phrase here');define('LOGGED_IN_KEY', 'put your unique phrase here');define('NONCE_KEY', 'put your unique phrase here');define('AUTH_SALT', 'put your unique phrase here');define('SECURE_AUTH_SALT', 'put your unique phrase here');define('LOGGED_IN_SALT', 'put your unique phrase here');define('NONCE_SALT', 'put your unique phrase here');
數(shù)據(jù)庫部分只需要將上面在 MySQL 或 MariaDB 中設(shè)置好數(shù)據(jù)庫名、用戶名和密碼填好就行。$ curl -s https://api.wordpress.org/secret-key/1.1/salt/define('AUTH_KEY', '9Poy*<~d<Hk8=DmPmBZabuq1?:-m*t<ite|:hc0PupJ]Kjg~1`$o@a@]&-Cw!*<t');define('SECURE_AUTH_KEY', 'YN8nq0ftD3A,Jc(g[I{xm9=+Gp`n{$3<%-NR z=K~w+x-}-&;+jeo3L.Z#(^VdUP');define('LOGGED_IN_KEY', ']-},->RXO<A- |f3?xzKf+O<kafY^cp`]KYV!pGzg/?)-0~<%Z-Fs(%-n$!TwAB|');define('NONCE_KEY', 'u4O@d03u,41GOgd.17#?%L>7=0l515+9bu=V-V#pAvM=VRmdk}VAjQ?$|;+[g4+%');define('AUTH_SALT', '- :#!}]c i3K#axS73REk58@dR(Qv}R;`lg}|Q7#dU!b7ZIe`6~~j3LThMb<e|=}');define('SECURE_AUTH_SALT', 'h{SV2m|HmO;E{[/A9Q~DU%N!Xef:_a8gD8^{-?,vzM=LQ[Lv_5LP}D8*C2:hW9^u');define('LOGGED_IN_SALT', '/qH:nQd8V^?e~pTXTr!>iU1u<Dd`B(~_v~X}A&3KhRbX((|CJR,LJ-n!A`.s?]9c');define('NONCE_SALT', 'T0S:sm+:wuA[oU[@qy4[h`AgMu0zZ5{@OGfEq>^yR%A/;bk9-eqxo5=b,>d|}b3o');
直接將輸出的內(nèi)容拷貝覆蓋進去就行了。注意不要用我上面輸出的內(nèi)容。http://Domain_or_IP
如果使用域名,請先設(shè)置好你的 DNS。$ sudo snap install --classic certbot$ certbot --nginx -d domain_name --email admin@example.com --agree-tos
如果你使用的是其它系統(tǒng)和服務(wù)器,那么你可以去 Certbot 網(wǎng)站查找安裝方法,通常也就是幾個命令的事。# /etc/nginx/sites-available/wordpressserver { client_max_body_size 128M;}
和# /etc/php/8.1/fpm/php.iniupload_max_filesize = 64Mpost_max_size = 128M
然后重啟服務(wù)器$ sudo systemctl restart php8.1-fpm.service$ sudo systemctl restart nginx.service
# /etc/php/8.1/fpm/php.inimax_execution_time = 3000
Wordpress 設(shè)置# /var/www/wordpress/wp-config.php/* Add any custom values between this line and the "stop editing" line. */define( 'WP_MEMORY_LIMIT', '256M');/* That's all, stop editing! Happy publishing. */
重啟服務(wù)器$ sudo systemctl restart php8.1-fpm.service$ sudo systemctl restart nginx.service
關(guān)鍵詞:安裝,指南
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。