一、为WordPress 在MySQL上配置一个数据库和管理员账号
先以root身份登录MySQL(sudo mysql),目的是为WordPress设置账号与密码
创建数据库:
1.CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
给用户赋权限:
2.GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
完整形式为:grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
3.使更新生效: FLUSH PRIVILEGES;
4.退出 EXIT
二、在LAMP的基础安装支持WordPress的PHP插件
sudo apt-get update
sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc
重启Apache ,使得更改生效。
sudo systemctl restart apache2
三、修改Apache的配置文件,使得可以覆盖和重写.htaccess文件
1. sudo nano /etc/apache2/apache2.conf
<Directory /var/www/html/>
AllowOverride All # 添加内容
</Directory>
2. sudo a2enmod rewrite #使能重写模块
3.使得修改生效: sudo apache2ctl configtest
4.使得修改反映在Apache上: sudo systemctl restart apache2
下载并安装WordPress
下载 curl -O https://wordpress.org/latest.tar.gz
解压 tar xzvf latest.tar.gz
设置.htaccess
touch /tmp/wordpress/.htaccess
chmod 660 /tmp/wordpress/.htaccess
设置配置文件:
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
创建更新目录:mkdir /tmp/wordpress/wp-content/upgrade
将修改好的文件全部复制到Apache的指定目录下:
sudo cp -a /tmp/wordpress/. /var/www/html#.表示指定目录下所有文件,包括隐藏文件
## 配置WordPress目录
1. 修改权限 sudo chown -R jack:www /var/www/html #需要提前建立好用户和用户组jack:www
2. 为了确保以后建立的文件,具有相同的权限。使用setgid
sudo find /var/www/html -type d -exec chmod g+s {} \;
3.细粒度的权限调整:
sudo chmod g+w /var/www/html/wp-content
sudo chmod -R g+w /var/www/html/wp-content/themes
sudo chmod -R g+w /var/www/html/wp-content/plugins
4.修改WordPress配置文件
生成安全密匙: curl -s https://api.wordpress.org/secret-key/1.1/salt/
复制结果到配置文件中: sudo nano /var/www/html/wp-config.php
5.设置数据库连接
sudo vim /var/www/html/wp-config.php
修改如下内容:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'password');
添加如下ner使WordPress可以访问本地文件系统
define('FS_METHOD', 'direct');
通过网页接口完成后续过程。
sudo chown -R www-data /var/www/html #允许更新
sudo chown -R sammy /var/www/html#取消更新