VPS Ubuntu22.04 安装WordPress 搭建网站 详细全流程(基于Apache+MySQL+PHP)(二)
简介
在网站处理和网络管理方面,WordPress 是用户可以采取的最明智的选择。由于 WordPress 的巨大优势,它在网页设计师中广受欢迎。统计数据显示,访问量最大的 1000 个网站中约有 35% 是 WordPress。
一般来说,WordPress的安装过程很简单,没有任何问题。但是,在 VPS上安装时,可能会遇到一些困难,因为他们需要在 VPS上手动安装 WordPress。
本篇博文从零开始 在Ubuntu22.04系统上 基于Apache+MySQL+PHP
安装WordPress
本篇博文 教程详细,适合新手
本篇博文假定你已经拥有一台VPS服务器,并且会使用ssh连接到服务器,最好已经有自己的域名(没有也没事)
阅读本篇博客之前,请先查看上一篇博客,VPS Ubuntu22.04 安装WordPress 搭建网站 详细全流程(基于Apache+MySQL+PHP)(二)
四、安装WordPress
先创建一个数据库,将数据库名,用户名,密码都换成自己的
mysql -u root -p
CREATE DATABASE database_name DEFAULT CHARACTER SET utf8 COLLATE utuf8_unicode_ci;
CREATE USER 'user_name'@'%' IDENTIFIED WITH mysql_native_password BY 'strong_password';
GRANT ALL ON database_name.* TO 'user_name'@'%';
FLUSH PRIVILEGES;
exit
安装一些额外的扩展
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
重启一下Apache
sudo systemctl reload apache2
添加一些配置内容
nano /etc/apache2/sites-available/YOURSITE.conf
<VirtualHost *:80>
ServerName YOURDOMAIN
ServerAlias www.YOURDOMAIN
ServerAdmin webmaster@localhost
DocumentRoot /var/www/YOURDOMAIN
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/YOURDOMAIN>
AllowOverride ALL
</Directory>
</VirtualHost>
启用重写功能
sudo a2enmod rewrite
测试检查一下,然后重启Apache
sudo apache2ctl configtest
sudo systemctl restart apache2
进入临时文件夹 下载WordPress
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
touch /tmp/wordpress/.htaccess
复制一份WordPress 的配置文件
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
新建一个文件夹 ,防止WordPress更新出现问题
mkdir /tmp/wordpress/wp-content/upgrade
把WordPress的内容 全部拷到网站的目录下面
sudo cp -a /tmp/wordpress/. /var/www/YOURSITE
配置权限
sudo chown -R www-data:www-data /var/www/YOURSITE
sudo find /var/www/YOURSITE/ -type d -exec chmod 750 {} \;
sudo find /var/www/YOURSITE/ -type f -exec chmod 640 {} \;
运行这个命令,会生成一串密钥,把它记好
curl -s https://api.wordpress.org/secret-key/1.1/salt
填写配置文件中的一些内容
sudo nano /var/www/YOURSITE/wp-config.php
这里添加这句话
define( 'FS_METHOD', 'direct');
把之前测试写的index.html
删了
sudo rm /var/www/YOURSITE/index.html
然后访问网站
这个密码一定要记下来
大功告成