Linux安装WordPress

Linux上安装WordPress

一、WordPress介绍

  • WordPress是一个基于PHP的开源博客系统。它起源于2003年,是目前世界上最流行的开源博客系统。
  • WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。

二、准备工作

三、安装

1.使用wget下载

wget https://wordpress.org/latest.zip

2.解压

  • 移动到指定目录
mv latest.zip /opt/php_web_site/
  • 解压生成wordpress目录
unzip latest.zip

四、WordPress配置

1.数据库配置

A.进入MySQL

mysql -u root -p

B.创建wordpress数据库

create database wordpress;

C.为WordPress创建一个新用户

create user wordpress@localhost identified by 'wordpresspwd';

D.设置权限,只可以操作本数据库(本数据库的所有权限)

grant all privileges on wordpress.* to wordpress@localhost identified by 'wordpresspwd';

E.将权限生效

flush privileges;

2.配置WordPress连接数据库信息

  1. 登录服务器进入wordpress目录
  2. 创建wp-config.php文件
cp wp-config-sample.php wp-config.php
  1. 填写数据库信息
vim wp-config.php
// ** 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', 'wordpress');

/** MySQL database password */
define('DB_PASSWORD', 'wordpresspwd');

/** MySQL hostname */
define('DB_HOST', 'localhost');

开启80端口

1.服务器开启80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

2.阿里云服务器开启80端口

配置Nginx

1.添加wordpress配置文件

A.创建目录
mkdir sites-available
mkdir sites-enabled
B.创建配置文件
cd sites-available
vim wordpress.conf

添加如下内容

server {
 listen 80;
 error_log  /var/log/nginx/www.domain.com/error.log warn;
 access_log /var/log/nginx/www.domain.com/access.log ;
 server_name 39.105.67.180;
 index index.html index.htm index.php;
 root /opt/php_web_site/wordpress;
 location / {
   try_files $uri $uri/ /index.php$args;
 }

 location ~ \.php$ {
  fastcgi_pass 127.0.0.1:9000;
  ## With php5-fpm:
  #fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME /opt/php_web_site/wordpress$fastcgi_script_name;
  include fastcgi_params;
 }
}
C.引入配置文件
  • 进入sites-enabled目录创建软连接
ln -s ../sites-available/wordpress.conf wordpress.conf
  • 在nginx.conf的http块中添加
include sites-enabled/*.conf;

五、WordPress安装

在浏览器中输入域名或者IP进行安装

Centos7搭建LNMP环境

1.LNMP介绍

LNMP是Linux、Nginx、MySQL、PHP的缩写,是最常见的web服务器的运行环境之一

2.Nginx的安装

CentOS7安装Nginx

3.MySQL的安装

CentOS7安装MySQL

4.PHP的安装

CentOS7安装PHP

2.验证LNMP

1.在Nginx的/etc/nginx/conf.d文件夹中创建php.conf文件,设置端口为8000,如下:

通过vim /etc/nginx/conf.d/php.conf打开文件,输入一下内容保存

server {
    listen 8000;
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/php;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Nginx修改配置,需要重启service nginx reload或者service nginx restart

2.在php的目录/usr/share/php文件夹中创建phpinfo.php文件

通过vim /etc/nginx/conf.d/php.conf打开文件,输入以下内容保存。

<?php echo phpinfo(); ?>

3.验证防火墙是否开启,如果请把8000端口加入白名单

firawalld打开某一端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

4.通过浏览器验证

打开http://<外网IP地址>:8000/phpinfo.php,看是否显示php信息