准备工作
基本需求: 域名,有公网IP的Linux服务器。
Wordpress安装需求:
- PHP
- MySQL
- Nginx
安装
安装配置PHP
安装PHP7
sudo apt-get install php7.0 php7.0-mysql
修改PHP配置
sudo nano /etc/php/7.0/fpm/php.ini
ctrl + w 搜索cgi.fix_pathinfo =1改为 0 并去掉行首的分号,ctrl + O 保存
安装配置MySQL
安装MySQL
sudo apt-get install mysql-server
配置MySQL(创建数据库和用户)
- 登陆MySQL
mysql -u root -p
输入密码之后既可以进入MySQL命令行管理界面
- 创建数据库
mysql> create database wordpress;
- 创建用户并设置权限
mysql> grant all on wordpress.* to 'user'@'localhost' identified by 'password';
user和password改成自己的设置,注意引号要保留。
预安装Wordpress
下载wordpress包
wget -P /var/www https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz
解压
tar -zxvf /var/www/wordpress-4.7.4-zh_CN.tar.gz
安装配置Nginx
安装nginx
sudo apt-get install nginx
配置nginx
- 创建一个名为wp的nginx配置
cd /etc/nginx/sites-available vim wp
- 将以下内容写入wp文件中。
server { listen 80; root /var/www/wordpress; # wordpress文件所在位置 index index.php index.html index.htm; server_name www.example.com; # 域名 charset UTF-8; location / { try_files $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|eot|otf|ttf|woff)$ { add_header Access-Control-Allow-Origin *; access_log off; log_not_found off; expires 30d; } location = /robots.txt { access_log off; log_not_found off; } location ~ /\. { deny all; access_log off; log_not_found off; } }
更改wordpress所在文件夹的访问权限
查看nginx用户
ps aux | grep nginx
更改权限
chown -R user /var/www/wordpress
这里的user改成上一步查到的nginx的用户名,默认的用户名为
www-data
,根据实际情况进行相应的修改。
设置sites-enable到sites-avaliable的软连接
ln -s /etc/nginx/sites-available/wp /etc/nginx/sites-enabled/wp
这样就会将wp的配置设置为启用状态。
修改default配置
vim /etc/nginx/sites-enabled/default
把下面配置信息中的default server去掉。
listen 80 default server;
否则打开输入www.example.com 时进入的是nginx的默认界面,而不是wordpress的界面。
检查配置并重新载入
nginx -t
出现下面信息表明配置信息无语法错误
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
重新载入nginx
nginx -s reload
安装Wordpress
修改数据库信息
改名
将wp-config-sample.php
重命名为wp-config.php
。修改数据库信息
/** database_name_here改成数据库名称*/ define('DB_NAME', 'database_name_here'); /** username_here改成wordpress所使用数据库的用户名*/ define('DB_USER', 'username_here'); /** password_here改成上面用户名对应的密码*/ define('DB_PASSWORD', 'password_here');
保存更改并退出即可。
安装
输入www.example.com/wp-admin/install.php,按照提示一步步进行安装即可。
Tip:
如果想本地测试的话,可以将nginx配置中的域名改成局域网IP。