赞
踩
基本需求: 域名,有公网IP的Linux服务器。
Wordpress安装需求:
安装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
sudo apt-get install mysql-server
配置MySQL(创建数据库和用户)
mysql -u root -p
输入密码之后既可以进入MySQL命令行管理界面
mysql> create database wordpress;
mysql> grant all on wordpress.* to 'user'@'localhost' identified by 'password';
user和password改成自己的设置,注意引号要保留。
下载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
sudo apt-get install nginx
配置nginx
cd /etc/nginx/sites-available
vim 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
修改数据库信息
改名
将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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。