YUM LNMP 安装 wordpress

1配置防火墙

Iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙
service iptables save

2关闭SELINUX

Setgenfoce 0

vi /etc/selinux/config

#SELINUX=enforcing 
#SELINUXTYPE=targeted 
SELINUX=disabled

3卸载httpd php

yum remove httpd* php*

4安装并启动nginx

yum install nginx -y  #安装nginx 
chkconfig nginx on #设置nginx开机启动
service nginx start #启动nginx

5安装并启动mysql

yum install mysql mysql-server 
service mysqld start 
chkcongfig mysqld on
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

6为mysql设置密码

mysqladmin -uroot password mypassword

7为wordpress创建库

mysql -uroot -p mypassword

mysql>create database wordpress;
mysql>desc database;
mysql>Bye

8安装PHP

yum install -y php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt php php-fpm

9配置nginx

cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
vi /etc/nginx/nginx.conf
   user nginx;

nginx.conf优化和上传的限制

worker_processes  8;
events {
use epoll;
worker_connections 65535;
}   
http {
include   mime.types;
default_type  application/octet-stream; 
client_max_body_size 100m;
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;
sendfileon;
tcp_nopush on;
tcp_nodelay   on;
keepalive_timeout  65;
include /etc/nginx/vhost/*;
gzip  on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak
vi /etc/nginx/conf.d/default.conf

index index.php index.html index.htm; 
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
解决固定连接404问题
location / {
root   /usr/local/www/nginx;
index  index.php index.html index.htm;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}

}

service nginx restart

10配置PHP

vi /etc/php.ini

date.timezone = PRC 
expose_php = Off 
short_open_tag = ON 
open_basedir = .:

post_max_size = 20m
upload_max_filesize = 20M
max_file_uploads = 200

11配置php-fpm

cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak
vi /etc/php-fpm.d/www.conf
   user = nginx
   group = nginx

cd /usr/share/nginx/html
vi index.php

<?php
phpinfo();
?>

访问你的网站/info.php测试

12安装wordpress

unzip wordpress-4.5.2-zh_CN.zip 
cd wordpress
cp -r ./* /usr/share/nginx/html/
cd /usr/share/nginx/html
cp wp-config-smaple.php wp-congfig.php
vi wp-config.php

define('DB_NAME', 'wordpress');

/** MySQL数据库用户名 */
define('DB_USER', 'root');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'mypassword');

/** MySQL主机 */
define('DB_HOST', 'localhost');

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

13切换用户和权限

不做这步的话安装插件需要FTP服务
cd ../ 
chown -R html/*
chmod 755 html/* -R
或者也可以编辑wp-config.php
/** Override default file permissions */
if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}

14访问你的网站/wp-admin按提示安装

原创文章,作者:双庆 李,如若转载,请注明出处:http://www.178linux.com/18034

(0)
双庆 李双庆 李
上一篇 2016-06-22 15:49
下一篇 2016-06-22 16:15

相关推荐

  • 文件压缩,解压缩及归档

        在Linux的环境中,压缩文件的扩展名大多是:“*.tar, *.tar.gz, *.gz, *.Z, *.bz2, *.xz”,因为 Linux 支持的压缩指令非常多,且不同的指令所用的压缩技术并不相同,当然彼此之间可能就无法互通压缩/解压缩文件,当你下载到某个压缩文件时,自然就需要知道该文件是由哪种压缩指令…

    Linux干货 2016-08-18
  • 学习宣言

    现在,青春是用来奋斗的;将来,青春是用来回忆的。   人生之路,有坦途也有陡坡,有平川也有险滩,有直道也有弯路。青年面临的选择很多,关键是要以正确的世界观、人生观、价值观来指导自己的选择。无数人生成功的事实表明,青年时代,选择吃苦也就选择了收获,选择奉献也就选择了高尚。青年时期多经历一点摔打、挫折、考验,有利于走好一生的路。要历练宠辱不惊…

    Linux干货 2016-12-29
  • 文本处理三兄弟(grep,sed,awk)

    linux文本处理三剑客: grep:文本过滤工具 grep  egrep=grep -e  fgrep sed:流编辑器  处理多个行  awk:文本编辑工具,格式化工具 grep [OPTIONS] PATTERN [FILE…] : 文本处理搜索工具,根据用户指定的“模式”对目标文本进行匹配检查;打印匹…

    Linux干货 2017-04-01
  • web服务介绍(三)

    状态码分类:1xx:100-101  额外信息提示2xx:200-206  表示成功类响应3xx:300-305  重定向4xx:400-415  错误类响应码,由于客户端发送错误,如客户端请求一个根本不存在的资源5xx:500-505  错误类信息,服务器端错误,服务器本身一些问题导致请求无法成功 常用状态…

    Linux干货 2017-04-22
  • M25开篇”如何学习Linux”

    首先有幸参加马哥linux运维工程师培训,在接下来的四个半月里如何学好linux,首先得了解什么是linux? 在开班前对linux的初步了解中知道linux是免费、开源、拥有广泛而开放的linux社区的一款服务器操作系统,比较于windows和linux的用处都各有特点。 windows的用户体验众人皆知,作为一款亲民友善的系统,没有学习成本,甚至学龄前童…

    2017-07-11
  • bash

    1.  bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示           状态返回值:            &nbsp…

    Linux干货 2016-11-06