好多人问我云服务器如何安装 WordPress?或者是现有的教程都很老,再比如使用的是Nginx环境,而自己想用 Apache 的。为了解决这一系列问题,我就写了这篇文章,供大家参考,日后也将逐步更新,力争始终保持此文章为较新。
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 WordPress 系统依赖的基础运行环境。我们先来准备 LAMP 环境:
服务器环境
Ubuntu 16.04.1 x64
PHP7.0
安装 Apache2
在终端输入该命令 ,使用 apt-get 安装 Apache2:
sudo apt-get install apache2 -y
安装 PHP 组件
Ubuntu 16.04 中 apt-get 里有 php7.0 ,所以我们可以直接安装 php7.0 :
sudo apt-get install php7.0 -y
安装 php 相关组件:
sudo apt-get install libapache2-mod-php7.0
安装 MySQL 服务
安装 MySQL 过程中,控制台会提示您输入 MySQL 的密码,您需要输入两次密码,并记住您输入的密码,后续步骤需要用到:
sudo apt-get install mysql-server -y
再确认一次密码:
安装 php MySQL相关组件:
sudo apt-get install php7.0-mysql
安装 phpmyadmin
使用 apt-get 安装 phpmyadmin,安装过程中,您需要根据提示选择 apache2 ,再输入 root 密码和数据库密码:
sudo apt-get install phpmyadmin -y
输入密码:
再次确认密码:
建立 /var/www/html 下的软连接:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
重启 MySQL 服务:
sudo service mysql restart
重启 Apache 服务:
sudo systemctl restart apache2.service
安装并配置 WordPress
我们需要下载一个 WordPress 压缩包,在Wordpress官网即可找到最新安装包连接:
解压完后,就能在 WordPress 文件夹里看到 WordPress 的源码了。
为 wordpress 配置一个数据库
进入 mysql,输入以下代码后,按提示输入您MySQL密码:
mysql -u root -p
为 wordpress 创建一个叫 wordpress 的数据库:
CREATE DATABASE wordpress;
为 这个数据库设置一个用户为 wpsql:
CREATE USER wpsql;
为这个用户配置一个密码为 password:
SET PASSWORD FOR wpsql= PASSWORD("password"); //wordpress为数据库名字
为这个用户配置数据库的访问权限:
GRANT ALL PRIVILEGES ON wordpress.* TO wpsql IDENTIFIED BY"password";
生效这些配置:
FLUSH PRIVILEGES; // 然后退出 mysql exit;
配置 wordpress
由于PHP默认访问 /var/www/html/ 文件夹,所以我们需要把 wordpress 文件夹里的文件都复制到 /var/www/html/ 文件夹
sudo mv wordpress/* /var/www/html/
修改一下 /var/www/html/ 目录权限:
sudo chmod -R 777 /var/www/html/
将 apache 指定到 index.html
sudo mv /var/www/html/index.html /var/www/html/index~.html
重启 Apache 服务:
sudo systemctl restart apache2.service
测试访问
安装 WordPress
根据你之前安装数据库的名称和密码进填写: 数据库名:填写创建的数据库名称 // 本例的数据库名称为:wordpress 用户名:填写创建的数据库用户名 // 本例的数据库用户名为:wpsql 数据库主机:localhost
表前缀:根据喜好自己更改,也可不更改,如图:
下面就可以去享受你的博客了!不错使用过程中你可能会发现 WordPress 可能不能更新插件、主题和组件,这是因为 /var/www/ 目录的所有者不同,导致 WordPress 无权限写入。
解决 WordPress 权限问题
首先需要弄清除你 WordPress 的安装目录在哪?使用FTP工具登陆。
Ubuntu 16.04 中预置了 FTP 账号,默认是 Ubuntu 的账号和密码(用你登陆服务器SSH的账号和密码登陆)。注意!连接方式选择 SFTP over SSH,端口22.
登陆后,查看自己 WordPress 的安装目录:
如图,我的安装目录是 /var/www/html/
接下来查看Apache的权限归属,输入:
ps -aux
发现你的所属权限为 www-data
下面开始解决问题:
输入以下命令,修改目录权限:
sudo chmod -R 775 /var/www/http/ // /var/www/http/为你的Wordpress安装目录
输入以下命令,修改 www-data 权限:
sudo chown -R www-data /var/www/http/ // /var/www/http/为你的Wordpress安装目录
然后即可更新!
除此之外,还有一些其他办法:
其他方法1:
在 wp-config.php 底部加入以下代码:
define("FS_METHOD","direct"); define("FS_CHMOD_DIR",0777); define("FS_CHMOD_FILE",0777);
其他方法2:
把你的当前用户添加到 www-data 用户组。
谢谢,我也遇到了wp不能更新,用了这个方法解决了!