Wordpress+LNMP 环境搭建笔记

搭建WordPress笔记

一、搭建LNMP环境(Centos 6.8 64)

1、使用 yum 安装 Nginx:

yum install nginx -y

2、修改 /etc/nginx/conf.d/default.conf,去除对 IPv6 地址的监听

,可参考下面的示例:

server {

listen       80 default_server;

# listen       [::]:80 default_server;

server_name  _;

root         /usr/share/nginx/html;

# Load configuration files for the default server block.

include /etc/nginx/default.d/*.conf;

location / {

}

error_page 404 /404.html;

location = /40x.html {

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

}

}

3、修改完成后,启动 Nginx:

/etc/init.d/nginx start

4、将 Nginx 设置为开机自动启动:

chkconfig nginx on

5、使用 yum 安装 MySQL:

yum install mysql-server -y

6、安装完成后,启动 MySQL 服务:

service mysqld restart

7、设置 MySQL 账户 root 密码:

/usr/bin/mysqladmin -u root password ‘MyPas$word4Word_Press‘

8、将 MySQL 设置为开机自动启动:

chkconfig mysqld on

9、使用 yum 安装 PHP:

yum install php-fpm php-mysql -y

10、安装之后,启动 PHP-FPM 进程:

service php-fpm start

11、启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口

netstat -nlpt | grep php-fpm

12、把 PHP-FPM 也设置成开机自动启动:

chkconfig php-fpm on

二、安装 WordPress

1、配置好 LNMP 环境后,继续使用 yum 来安装 WordPress:

yum install wordpress -y

安装完成后,就可以在 /usr/share/wordpress 看到 WordPress 的源代码了。

2、配置数据库

进入 MySQL:

mysql -uroot --password=‘MyPas$word4Word_Press‘

为 WordPress 创建一个数据库:

CREATE DATABASE wordpress;

MySQL 部分设置完了,我们退出 MySQL 环境:

exit

3、把上述的 DB 配置同步到 WordPress 的配置文件中,(建议使用比较工具找出需要更改的地方)

可参考下面的配置:(按照下面的参考更改/etc/wordpress/wp-config.php文件)

<?php

/**

* The base configuration for WordPress

*

* The wp-config.php creation script uses this file during the

* installation. You don‘t have to use the web site, you can

* copy this file to "wp-config.php" and fill in the values.

*

* This file contains the following configurations:

*

* * MySQL settings

* * Secret keys

* * Database table prefix

* * ABSPATH

*

* @link https://codex.wordpress.org/Editing_wp-config.php

*

* @package WordPress

*/

// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */

define(‘DB_NAME‘, ‘wordpress‘);

/** MySQL database username */

define(‘DB_USER‘, ‘root‘);

/** MySQL database password */

define(‘DB_PASSWORD‘, ‘MyPas$word4Word_Press‘);

/** MySQL hostname */

define(‘DB_HOST‘, ‘localhost‘);

/** Database Charset to use in creating database tables. */

define(‘DB_CHARSET‘, ‘utf8‘);

/** The Database Collate type. Don‘t change this if in doubt. */

define(‘DB_COLLATE‘, ‘‘);

/**#@+

* Authentication Unique Keys and Salts.

*

* Change these to different unique phrases!

* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}

* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.

*

* @since 2.6.0

*/

define(‘AUTH_KEY‘,         ‘put your unique phrase here‘);

define(‘SECURE_AUTH_KEY‘,  ‘put your unique phrase here‘);

define(‘LOGGED_IN_KEY‘,    ‘put your unique phrase here‘);

define(‘NONCE_KEY‘,        ‘put your unique phrase here‘);

define(‘AUTH_SALT‘,        ‘put your unique phrase here‘);

define(‘SECURE_AUTH_SALT‘, ‘put your unique phrase here‘);

define(‘LOGGED_IN_SALT‘,   ‘put your unique phrase here‘);

define(‘NONCE_SALT‘,       ‘put your unique phrase here‘);

/**#@-*/

/**

* WordPress Database Table prefix.

*

* You can have multiple installations in one database if you give each

* a unique prefix. Only numbers, letters, and underscores please!

*/

$table_prefix  = ‘wp_‘;

/**

* See http://make.wordpress.org/core/2013/10/25/the-definitive-guide-to-disabling-auto-updates-in-wordpress-3-7

*/

/* Disable all file change, as RPM base installation are read-only */

define(‘DISALLOW_FILE_MODS‘, true);

/* Disable automatic updater, in case you want to allow

above FILE_MODS for plugins, themes, ... */

define(‘AUTOMATIC_UPDATER_DISABLED‘, true);

/* Core update is always disabled, WP_AUTO_UPDATE_CORE value is ignore */

/**

* For developers: WordPress debugging mode.

*

* Change this to true to enable the display of notices during development.

* It is strongly recommended that plugin and theme developers use WP_DEBUG

* in their development environments.

*

* For information on other constants that can be used for debugging,

* visit the Codex.

*

* @link https://codex.wordpress.org/Debugging_in_WordPress

*/

define(‘WP_DEBUG‘, false);

/* That‘s all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */

if ( !defined(‘ABSPATH‘) )

define(‘ABSPATH‘, ‘/usr/share/wordpress‘);

/** Sets up WordPress vars and included files. */

require_once(ABSPATH . ‘wp-settings.php‘);

4、WordPress 已经安装完毕,我们配置 Nginx 把请求转发给 PHP-FPM 来处理

首先,重命名默认的配置文件:

cd /etc/nginx/conf.d/

mv default.conf defaut.conf.bak

5、在 /etc/nginx/conf.d 创建 wordpress.conf 配置,参考下面的内容:

server {

listen 80;

root /usr/share/wordpress;

location / {

index index.php index.html index.htm;

try_files $uri $uri/ /index.php index.php;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ .php$ {

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

}

6、配置后,通知 Nginx 进程重新加载:

nginx -s reload

7、自己找服务器,找IP,剩下就是你自己的事了。

时间: 2024-10-13 22:45:23

Wordpress+LNMP 环境搭建笔记的相关文章

LNMP环境搭建笔记

说明:前面尝试的在ubuntu12.04上搭建的LAMP环境由于开发的需要需要对php的版本进行升级,然而通过apt-get库安装的php的版本是5.3.10,不能满足开发需要.此笔记安装的php的 5.5.27.同时也升级了nginx,安装的nginx的版本是1.8.本次安装使用的是一台全新安装的ubuntu12.04系统. 1.安装PHP: 依次执行命令 sudo apt-get update sudo apt-get install python-software-properties s

linux学习笔记-第二十二课-LNMP环境搭建(一)

一.LNMP环境搭建前的准备 LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件. MySQL : 32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

近期想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序.所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请參考:<Node.js入门>CentOS 6.5下Node.js Web开发环境搭建笔记 Node.js是什么? 我们看看百科里怎么说的? JavaScript是一种执行在浏览器的脚本,它简单,轻巧.易于编辑,这样的脚本通经常使用于浏览器的前端编程.可是一位开发人员Ryan有一天发现这样的前端式

LNMP环境搭建ZABBIX3.0

1.LNMP环境搭建,这里就不详细介绍了,但是有几点需要注意 1)mysql如果是二进制或者编译安装,php编译的时候需要一下编译参数 --with-mysqli=/application/mysql-5.5.32/bin/mysql_config //后面的路径是你的mysql_config的具体路径,如果不加此参数会导致安装zabbix的时候找不到mysql support 2)mysql建立zabbix数据库的时候要指定utf8建库,再导入zabbix的数据 3)php编译的时候要加下面的

阿里云(ECS)Centos服务器LNMP环境搭建

阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是因为无意中选修了一门电子商务的课程,要做课程设计逼迫出来的),因为公司没人接触过后台开发,所以我这个菜鸟就硬着头皮上了.刚开始入门我把精力放在公司业务功能实现上,所用的服务器环境是别人已经配置好的,就是把代码在本地写好,通过 ftp 上传到服务器目录,是用 postman 插件测试一下接口就行了,开

qt编译及qwt开发环境搭建笔记

qt的编译安装参见http://qt-project.org/doc/qt-4.8/install-x11.html 应注意以下要点,需要安装以下套件吗,否则编译后跟ubuntu的界面不兼容 Error while building on Ubuntu 12.* Before building it on Ubuntu 12.* be sure you have these packages: libfontconfig1-dev libfreetype6-dev libx11-dev libx

mac下lua环境搭建笔记

下载lua源码包,进入到根目录下 1.执行make macosx 2.然后再sudo make install即可 mac下lua环境搭建笔记,布布扣,bubuko.com

《Python入门》Linux 下 Python Web开发环境搭建笔记

之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个人经验,CentOS 6.5 下也适用. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要

LNMP环境搭建——Apache篇

1.Apache DSO(Dynamic Shared Object) (1) 查看已编译模块: [root@kallen ~]# httpd -M Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) authn_file_modu