wordpress安装(ubuntu+nginx+php+mariadb)
一、 环境
ubuntu12.04.4
nginx 1.6.0
mariadb 10.0
更新系统补丁
sudo apt-get update
sudo apt-get dist-upgrade -y
挂载swap分区
dd if=/dev/zeroof=/media/fasthdd/swapfile.img bs=1024 count=1M
mkswap /media/fasthdd/swapfile.img
sudo vim /etc/fstab
/media/fasthdd/swapfile.img swap swap sw 00
swapon /media/fasthdd/swapfile.img
cat /proc/swaps
grep 'Swap' /proc/meminfo
二、 安装nginx
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
在/etc/apt/sources.list末尾添加
deb http://nginx.org/packages/ubuntu/ precise nginx
deb-srchttp://nginx.org/packages/ubuntu/ precise nginx
sudo apt-get update
sudo apt-get install nginx -y
三、 安装PHP
sudo apt-get installpython-software-properties
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get install -y php5 php5-mysqlphp5-fpm
四、 安装数据库MariaDB
安装数据库MariaDB10.0
sudo apt-get installpython-software-properties -y
sudo apt-key adv --recv-keys --keyserverhkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'debhttp://mirrors.syringanetworks.net/mariadb/repo/10.0/ubuntu precise main'
sudo apt-get update
sudo apt-get install mariadb-server -y
查询DB编码
mysql -uroot -p
show variables like 'character\_set\_%';
sudo vim /etc/mysql/my.cnf
默认UTF8,不用加,加以下会出错
default-character-set=utf8
init_connect='SETNAMES utf8'
加入到[mysqld]
lower_case_table_names=1
skip-name-resolve
sudo /etc/init.d/mysql reload
五、 部署wordpress
下载wordpress的tar包,解压并拷贝至/home/www/www
sudo chown -R nginx:nginx /home/www/www
sudo chmod -R 711 /home/www/www
配置nginx站点
sudo vim /etc/php5/fpm/php.ini
cgi.fix_pathinfo=1
sudo vim /etc/php5/fpm/pool.d/www.conf
user = nginx
group = nginx
listen.mode= 0666
sudo /etc/init.d/php5-fpm restart
#将socket文件,放在内存文件区域,有利于提升性能
sudo vim /etc/nginx/conf.d/default.conf
##########################################################
server {
listen 80;
server_name *.aser.me aser.me*.showall.org showall.org;
root /home/www/www;
index index.php;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location / {
try_files $uri $uri//index.php?$args ;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_passunix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME /home/www/www$fastcgi_script_name;
include fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ /\.ht {
deny all;
}
location ~* /(?:uploads|files)/.*\.php$ {
deny all;
}
}
##########################################################
sudo service php5-fpm restart
sudo service nginx restart
配置wordpress数据库
sudo vim /etc/hosts
127.0.0.1 dbhost
建立wordpress库
mysql -uroot-p
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO"wordpress"@"dbhost" IDENTIFIED BY "password";
GRANT ALL PRIVILEGES ON wordpress.* TO"wordpress"@"localhost" IDENTIFIED BY "password";
GRANT ALL PRIVILEGES ON wordpress.* TO"wordpress"@"127.0.0.1" IDENTIFIED BY "password";
FLUSH PRIVILEGES;
EXIT;
配置wordpress连接数据库的信息
sudo cp -rp wp-config-sample.phpwp-config.php
sudo vim /home/www/www/wp-config.php
define('DB_NAME','wordpress');
define('DB_USER','wordpress');
define('DB_PASSWORD','password');
define('DB_HOST','dbhost');
更安全更详细设置参考:
http://conanca.iteye.com/blog/1044256
http://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85_WordPress
http://codex.wordpress.org/Nginx
http://wiki.nginx.org/WordPress
wordpress安装(ubuntu+nginx+php+mariadb)的更多相关文章
- 树莓派安装配置Nginx+PHP7+MariaDB
原文地址:http://blog.sina.com.cn/s/blog_150f554f50102yhra.html 一.安装 Nginx 和 PHP7 1.安装Nginx sudo apt inst ...
- CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)
原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作 ...
- Ubuntu Nginx安装
1.先更新ubuntu系统 更新命令 sudo apt-get update sudo apt-get upgrade 2 添加ubuntu nginx更新源镜像 cd /etc/apt/ sudo ...
- Ubuntu安装设置nginx和nohup常用操作
nginx安装 Ubuntu直接从常规源中安装 apt-get install nginx 安装的目录 配置文件:/etc/nginx/ 主程序文件:/usr/sbin/nginx Web默认目录:/ ...
- CentOS 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)
转载自:https://linux.cn/article-4314-1.html 编译自:http://xmodulo.com/install-lemp-stack-centos.html 作者: D ...
- Nginx: ubuntu系统上如何判断是否安装了Nginx?
问题描述:ubuntu系统上,如何查看是否安装了Nginx? 解决方法:输入命令行:ps -ef | grep nginx master process后面就是Nginx的安装目录. 延伸:1. 如何 ...
- Centos7 编译安装 Nginx、MariaDB、PHP
前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...
- ubuntu 安装flask+nginx+gunicorn 待定
第一步 先检查服务器环境 pip python3 mysql redis 能下就下,该升级就升级 第二步 如果你的flask程序在github上 请使用git clone 地址 下载下来(如果是私 ...
- [转载]CentOS 下安装LEMP服务(Nginx、MariaDB/MySQL和PHP)
LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 P ...
随机推荐
- java停止一个线程
Thread类中有start(), stop()方法,不过stop方法已经被废弃掉. 平时其实也有用过,共享一个变量,相当于标志,不断检查标志,判断是否退出线程 如果有阻塞,需要使用Thread的in ...
- PDO drivers no value in Windows 或 ndefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY'
把办公室的drupal7.54版本放到自己的笔记本(OS:Windows10 Pro,php:7.0.9,mysql 5.7.11,apache:2.4)上运行不了,查看了各项配置应该没问题啊.之前还 ...
- Ajax实现表格实时编辑
如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事(用起来炒鸡爽)! 用Ajax就可以实现这个功能啦.废话不多说,下面贴出我写的demo吧哈哈.我用的TP框架(3.2)比较习惯啦 ...
- css取消双击选中文字
在我们在写前端页面的时候,由于手速过快(当然这都是指的老司机),会经常双击,浏览器就会默认选中你双击的文本,这种感觉有点不太好. 这个时候就用到了 user-select:none; 属性. 因为存在 ...
- php 在字符串指定位置插入新字符
因为项目用到DataTable表格加载后台数据,要连表查询虚拟机选中的策略状态,所以想到先把策略表内容取出来,组成一个'<select><option value="1&q ...
- mac下同时安装jdk1.7和jdk1.8
1.安装jdk1.7时会弹出报错,说版本不兼容. 解决方案 双击安装包,使安装包挂在到机器上,即在Finder里可以看到一个名字为JDK 7 Update 60的Device. 在terminal下输 ...
- Angular架构概览(截取部分)
原文链接:https://angular.cn/docs/ts/latest/guide/architecture.html 我们是这样写 Angular 应用的:用 Angular 扩展语法编写 H ...
- LoadRunner简单培训相关笔记
学校花了20万买了LoadRunner,因此作为幸运的一届,赶上了这场培训.以下为笔记以及培训后制作的简易思维导图. Loadrunner思维导图源码(Xmind): http://pan.baidu ...
- 【转】iphone 输入/输出流异步读写数据
原文:iphone 输入/输出流异步读写数据 分类: iphone2012-05-30 14:50 2484人阅读 评论(1) 收藏 举报 iphoneattributesinterfacepaths ...
- bzoj4037 [HAOI2015]数字串拆分
Description 你有一个长度为n的数字串.定义f(S)为将S拆分成若干个1~m的数的和的方案数,比如m=2时,f(4)=5,分别为4=1+1+1+1你可以将这个数字串分割成若干个数字(允许前导 ...