本文介绍了在阿里云ubantu 16.0 32位机器环境下安装WordPress和安装WordPress的先要条件--php、mysql、apache2的安装。
1 搭建Php的运行环境
在进行所有安装之前先进行包源的更新
sudo apt-get update
1.1 Apache2的安装
首先进行php页面运行环境的安装,这里博主用的是apache2,你也可以用httpd轻量级的
sudo apt-get install apache2
1.2 mysql的安装
sudo apt-get install mysql-server
1.3 php安装
sudo apt-get install php7.0
2 安装WordPress的一些准备
2.1 创建WordPress的数据库及用户
首先登入mysql创建自己的数据"wordpress"
mysql -uroot -p
create database wordpress default charset set utf8 collate utf8_unicode_ci;
show databases;
然后我们创建一个mysql的用户wordpress,密码password。并赋予相应的权限
GRANT ALL ON wordpress.* TO 'wordpress'@'%' IDENTIFIED BY 'passowrd';
刷新数据库的权限并测试登入wordpress的mysql账号
flush privileges;
exit;
mysql -uwordpress -p
2.2 安装Php的扩展插件
sudo apt-get update
sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc
重启apache2服务器
sudo systemctl restart apache2
2.3 配置Apache2来赋予WordPress的权限
打开apache2的配置文件
sudo nano /etc/apache2/apache2.conf
在文件末尾加上如下的标签允许重写
<Directory /var/www/html/>
AllowOverride All
</Directory>
设置apache允许模块复写和改变,并重启apache服务器
sudo a2enmod rewrite
sudo apache2ctl configtest
sudo systemctl restart apache2
3 安装WordPress
3.1 下载WordPress
下载最新的WordPress版本,然后解压
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
对.htaccess文件赋予权限
touch /tmp/wordpress/.htaccess
chmod 777 /tmp/wordpress/.htaccess
将wordpress文件目录部署到/var/www/html目录下
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
mkdir /tmp/wordpress/wp-content/upgrade
sudo cp -a /tmp/wordpress/. /var/www/htmlge
给wp-content文件目录赋值权限
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
3.2 配置WordPress
随机生成密匙
curl -s https://api.wordpress.org/secret-key/1.1/salt/
修改WordPress的配置文件
nano /var/www/html/wp-config.php
在wp-config找到如下部分删除
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');
将如下部分添加到wp-config中
define('AUTH_KEY', 'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY', 'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY', 'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
最后在wp-config中添加WordPress的数据库配置
找到如下配置部分并替换成你的数据库名(DB_NAME),数据库用户名(DB_USER),数据密码(DB_PASSWORD)
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpress');
/** MySQL database password */
define('DB_PASSWORD', 'password');
define('FS_METHOD', 'direct');
4 可能出现的问题
4.1 机器问题
我用的是阿里云的服务器,在端口的进入方面需要设置安全组,具体方法可以去百度,像80/3306等端口必须设置的。