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安装MySQL

MySql安装

1.配置yum源

在MySQL官网下载yum源rpm安装包http://dev.mysql.com/downloads/repo/yum/

A.下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

B.安装MySQL源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

C.检查MySQL源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

看到上图说明安装成功

可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:

2.安装MySQL

install mysql-community-server

3.启动MySQL

systemctl start mysqld

查看MySQL是否启动

systemctl status mysqld

4.开机启动

systemctl enable mysqld
systemctl daemon-reload

5.修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password' /var/log/mysqld.log

登录

mysql -uroot -p

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

6.添加远程登录账户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

 GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'newpasswd!' WITH GRANT OPTION;

7.配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

character_set_server=utf8

init_connect=’SET NAMES utf8′

重新启动mysql服务,查看数据库默认编码如下所示:

默认配置文件路径:

文件类型 路径
配置文件 /etc/my.cnf
日志文件 /var/log//var/log/mysqld.log
服务启动脚本 /usr/lib/systemd/system/mysqld.service
socket文件 /var/run/mysqld/mysqld.pid

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信息