时间:2023-08-06 15:18:02 | 来源:网站运营
时间:2023-08-06 15:18:02 来源:网站运营
Wordpress 建站指南 - 安装篇:$ sudo apt install mysql-server mysql-client
或者$ sudo apt install mariadb-server mariadb-client
开启并设置开机启动:$ sudo systemctl start mysql.service$ sudo systemctl enable mysql.service
不管你是安装的 MySQL 还是 MariaDB,我们都是用 mysql 命令来登录:$ sudo mysqlmysql or mariadb> # 不同的数据库提示符也会不同
根据使用的数据库不同,它们的提示符也会不同,除此之外基本的使用差别并不大。$ sudo mysqlmysql> CREATE DATABASE wordpress;
接下来我们来创建一个新的 mysql 用户,Wordpress 将以这个用户的名义来操作刚才建立的 wordpress 数据库:$ sudo mysqlmysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
这里我们将新用户命名为“wpuser”,并且同时设置该用户的登录密码“password”。这里的密码只是用来演示,请替换成你自己的密码。$ sudo mysqlmysql> GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
$ sudo mysql
和下面这个命令是一样的:$ sudo mysql -u root
所以我们是以 root 用户的名义来创建“wordpress”数据库的,再以 root 名义来创建了“wpuser”用户,最后也是以 root 用户的名义来将“wordpress”的权限赋给了“wpuser”用户。$ sudo mysqladmin -u root password 'password'
你需要将单引号里的 password 改成你的密码。$ sudo apt install php php-fpm php-mysql$ sudo systemctl start php8.1-fpm # 根据你的 PHP 版本修改版本号$ sudo systemctl enable php8.1-fpm # 根据你的 PHP 版本修改版本号$ sudo apt install php-curl php-gd php-intl php-mbstring php-zip php-imagick php-xml
安装 PHP 时会把 Apache2 也一并安装上,因为我们使用 Nginx 作为 Web 服务器,所以可以将 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 程序将被放在这个目录下 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; # 根据你的 PHP 的版本修改版号;并请在 php-fpm.conf 配置文件中确认你系统上的地址 }}
应用该站点的配置文件:$ 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;
如果你修改这个用户设置,那么请务必在 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 文件中有两处需要修改,一个是数据库信息,另一个是认证设置:/* 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');
数据库部分只需要将上面在 MySQL 或 MariaDB 中设置好数据库名、用户名和密码填好就行。$ 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');
直接将输出的内容拷贝覆盖进去就行了。注意不要用我上面输出的内容。http://Domain_or_IP
如果使用域名,请先设置好你的 DNS。$ sudo snap install --classic certbot$ certbot --nginx -d domain_name --email admin@example.com --agree-tos
如果你使用的是其它系统和服务器,那么你可以去 Certbot 网站查找安装方法,通常也就是几个命令的事。# /etc/nginx/sites-available/wordpressserver { client_max_body_size 128M;}
和# /etc/php/8.1/fpm/php.iniupload_max_filesize = 64Mpost_max_size = 128M
然后重启服务器$ sudo systemctl restart php8.1-fpm.service$ sudo systemctl restart nginx.service
# /etc/php/8.1/fpm/php.inimax_execution_time = 3000
Wordpress 设置# /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. */
重启服务器$ sudo systemctl restart php8.1-fpm.service$ sudo systemctl restart nginx.service
关键词:安装,指南