工具环境 :
系统:Ubuntu 16.04 (阿里云ECS)
依赖软件:Nginx,Mysql,php和WordPress
1. 阿里云服务配置
1.1 参考阿里云教程创建Ubuntu的主机实例。
1.2 在实例->实例安全组->配置规则中添加打开http/https(80/433)端口。
1.3 使用ssh工具登录到阿里云服务器
2. Ubuntu环境配置
2.1 更新软件源并安装依赖软件工具
sudo apt update sudo apt upgrade sudo apt install nginx mysql-server php-fpm php-mysql php-xml php-curl
2.2 配置Nginx
2.2.1 修改nginx默认配置文件
vim /etc/nginx/sites-available/default
修改为如下:
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html/wordpress;
# Add index.php to the list if you are using PHP
index index.html index.htm index.php index.nginx-debian.html;
server_name {server_ip_addr};
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock; //注意改成实际安装的PHP版本
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
2.2.2 检查nginx语法错误
sudo nginx -t
2.2.3 重启nginx
sudo systemctl reload nginx
2.3 配置MySQL
2.3.1 进入 mysql,输入以下代码后,按提示输入您MySQL密码:
mysql -u root -p
2.3.2 为wordpress创建一个叫wordpress的数据库
CREATE DATABASE wordpress;
2.3.3 为这个数据库设置一个用户为 wordpressuser:
CREATE USER wordpressuser;
2.3.4 为这个用户配置一个密码为 password123:
SET PASSWORD FOR wordpressuser= PASSWORD("password123");
2.3.5 为这个用户配置数据库的访问权限:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser IDENTIFIED BY"password123";
2.3.6 生效这些配置
FLUSH PRIVILEGES;
2.3.7 然后退出 mysql
exit;
2.4 安装配置wordpress
2.4.1 安装wordprss
下载后将wordprss整个解压后的文件夹复制或者创建软链接到/var/www/html/目录下
/var/www/html/wordpress
2.4.2 修改项目目录权限:
将群组所有权分配给www-data群组:
sudo chown -R root:www-data /var/www/html
配置setgit位
sudo find /var/www/html -type d -exec chmod g+s {} \;
为wp-content目录提供组写访问权限,以便Web界面可以进行主题和插件更改:
sudo chmod g+w /var/www/html/wordpress/wp-content
为Web服务器提供对这两个目录中所有内容的写访问权限:
sudo chmod -R g+w /var/www/html/wordpress/wp-content/themes sudo chmod -R g+w /var/www/html/wordpress/wp-content/plugins
这只是合理的权限设置开始,一些插件可能需要单独配置。
2.4.3 登录访问测试
输入服务器IP地址可以进入登录设置。
3. wordpresss上传文件大小设置
1. 解决WordPress上传文件大小限制的三种方法
当我们手动安装插件,手动上传附件,多媒体文件时,WordPress的媒体文件上传可以看到,大多数都是2MB或者8MB。如果是图片的话可能会还够用,但是如果是音频和视频文件就不一定够用了,今天要分享的方法就是增大文件上传限制的大小。不过如果你的主机商有特别严格的限制,本文的方法就不确定可以实现了。一般的主机商都可以实现。
方法一:通过.htaccess修改限制
在网站根目录的 .htaccess 文件中添加如下代码。
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
方法二:通过php.ini破除限制
新建一个php.ini文件,在你的主机空间的wordpress根目录新建一个php.ini文件,或者修改Php目录下的PHP.ini里面使用如下代码。
upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300
方法三:通过functions.php破除限制
在functions.php中添加如下代码,这样上传限制就是64M
@ini_set( 'upload_max_size','64M' ); @ini_set( 'post_max_size','64M'); @ini_set( 'max_execution_time','300' );
WP是用PHP语言开发,建议使用方法二通过修改php目录下的Php.ini文件来破除上传文件大小的限制
4. wordpress主题插件安装
在安装主题或者插件的过程中经常遇到无法安装的情况,首先要排除是否是网络问题,如果网络没问题情况下就需要检查是否是wordpress的权限设置,可以尝试执行如下操作。
将wordpress整目录的用户和用户组设置为www-data。
sudo chown www-data.www-data wordpress/ -R
赞一个 好教程