Linux安装lnmp环境+WordPress 6.1.1

小柒助手 WordPress教程评论3691字数 14275阅读47分35秒阅读模式

一、lnmp简介

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

Mysql是一个小型关系型数据库管理系统。
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

二、WordPress简介

WordPress是使用PHP语言开发的博客平台,WordPress基于PHP和MySQL的免费开源内容管理系统(CMS)。它是全球使用最广泛的CMS软件。
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

三、Centos 7安装lnmp、wordpress

1、Yum安装Nginx

1)配置Centos 7 Nginx Yum源仓库
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

Retrieving http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

warning: /var/tmp/rpm-tmp.PiXlZn: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
文章源自小柒网-https://www.yangxingzhen.cn/8753.html

Preparing... ################################# [100%]

Updating / installing...

    1:nginx-release-centos-7-0.el7.ngx ################################# [100%]

2)安装Nginx

[root@localhost ~]# yum -y install nginx

3)启动Nginx

[root@localhost ~]# systemctl start nginx

4)访问Nginx

5)Nginx默认地址和配置

/etc/nginx/nginx.conf          # Yum安装Nginx默认主配置文件

/usr/share/nginx/html        # Nginx默认存放目录

/usr/share/nginx/html/index.html        # Nginx默认主页路径

6)常用基本操作

1、启动Nginx

[root@localhost ~]# systemctl start nginx

2、停止Nginx

[root@localhost ~]# systemctl stop nginx

3、重载Nginx

[root@localhost ~]# systemctl reload nginx

4、重启Nginx

[root@localhost ~]# systemctl restart nginx

5、查询Nginx运行状态

[root@localhost ~]# systemctl status nginx

6、查询Nginx进程

[root@localhost ~]# ps -ef |grep nginx

7、查询Nginx监听端口

[root@localhost ~]# netstat -lntup |grep nginx

8、卸载Nginx

[root@localhost ~]# yum -y remove nginx

9、RPM方式安装升级指定版本Nginx

[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.22.0-1.el7.ngx.x86_64.rpm

2、Yum安装MySQL

1)配置清华大学Yum源

[root@localhost ~]# vim /etc/yum.repos.d/mysql-community.repo

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql

[mysql-5.7-community]
name=MySQL 5.7 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-$basearch/
enabled=1
gpgcheck=0
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql

2)安装MySQL-5.7

[root@localhost ~]# yum -y install mysql-community-server

3)启动MySQL

[root@localhost ~]# systemctl start mysqld

4)登录MySQL

1、查看初始化后生成的密码

[root@localhost ~]# grep 'password' /var/log/mysqld.log

2022-12-14T07:48:14.697319Z 1 [Note] A temporary password is generated for root@localhost: j!#kVpr6_e:!

2、登录MySQL

[root@localhost ~]# mysql -uroot -p'j!#kVpr6_e:!'

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 6

Server version: 5.7.40

 

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

 

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# 初始化后需重置密码才能执行sql

mysql> set password=password('Aa123456@!');

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> select version();

+------------+

| version()|

+------------+

| 5.7.40   |

+------------+

1 row in set (0.00 sec)

3、Yum安装PHP

1)安装remi扩展源

remi源是Remi repository是包含最新版本PHP和MySQL包的Linux源,由Remi 提供维护。有这个源之后,使用YUM安装或更新PHP、MySQL、phpMyAdmin等服务器相关程序的时候就非常方便了。

[root@localhost ~]# yum -y install epel-release

[root@localhost ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

2)安装YUM管理工具

[root@localhost ~]# yum -y install yum-utils

3)安装PHP

[root@localhost ~]# yum -y install php74-php-cli php74-php-common php74-php-devel php74-php-embedded php74-php-fpm php74-php-gd php74-php-mbstring php74-php-mysqlnd php74-php-pdo php74-php-opcache php74-php-xml php74-php-soap

4)查看是否安装成功及php配置文件以及对应目录

[root@localhost ~]# rpm -qa |grep php74

[root@localhost ~]# rpm -ql php74-php-fpm

5)建立软连接

[root@localhost ~]# ln -sf /opt/remi/php74/root/usr/bin/php* /usr/local/bin

6)查看PHP版本

[root@localhost ~]# php -v

PHP 7.4.33 (cli) (built: Feb 14 2023 08:49:52) ( NTS )

Copyright (c) The PHP Group

Zend Engine v3.4.0, Copyright (c) Zend Technologies

with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

7)启动PHP-FPM

[root@localhost ~]# systemctl start php74-php-fpm

8)设置开机自启动

[root@localhost ~]# systemctl enable php74-php-fpm

9)常用基本操作

1、启动PHP

[root@localhost ~]# systemctl start php74-php-fpm

2、停止PHP

[root@localhost ~]# systemctl stop php74-php-fpm

3、重载PHP

[root@localhost ~]# systemctl reload php74-php-fpm

4、重启PHP

[root@localhost ~]# systemctl restart php74-php-fpm

5、查询PHP运行状态

[root@localhost ~]# systemctl status php74-php-fpm

6、查询PHP进程

[root@localhost ~]# ps -ef |grep php-fpm

7、查询PHP监听端口

[root@localhost ~]# netstat -lntup |grep php-fpm

8、卸载PHP

[root@localhost ~]# yum -y remove php74*

4、安装WordPress

1)下载WordPress软件包

[root@localhost ~]# wget -c https://cn.wordpress.org/wordpress-6.1.1-zh_CN.zip

2)解压至Nginx发布目录

[root@localhost ~]# unzip -o wordpress-6.1.1-zh_CN.zip -d /usr/share/nginx/html

3)授权

[root@localhost ~]# chown -R nginx.nginx /usr/share/nginx/html/wordpress

4)配置nginx.conf

[root@localhost ~]# vim /etc/nginx/nginx.conf

	user nginx nginx;
	worker_processes auto;
	pid /var/run/nginx.pid;
events {
	use epoll;
	worker_connections 10240;
	multi_accept on;
	}
http	{
	include       mime.types;
	default_type  application/octet-stream;
	log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
	access_log /var/log/nginx/access.log main;
	error_log /var/log/nginx/error.log warn;
	sendfile        on;
	tcp_nopush          on;
	keepalive_timeout  120;
	tcp_nodelay         on;
	server_tokens off;
	gzip    on;
	gzip_min_length 1k;
	gzip_buffers    4 64k;
	gzip_http_version 1.1;
	gzip_comp_level 4;
	gzip_types      text/plain application/x-javascript text/css application/xml;
	gzip_vary       on;
	client_max_body_size 10m;
	client_body_buffer_size 128k;
	proxy_connect_timeout 90;
	proxy_send_timeout 90;
	proxy_buffer_size 4k;
	proxy_buffers 4 32k;
	proxy_busy_buffers_size 64k;
	large_client_header_buffers 4 4k;
	client_header_buffer_size 4k;
	open_file_cache_valid 30s;
	open_file_cache_min_uses 1;
server {
	listen	80;
	server_name	localhost;
	location / {
	root	/usr/share/nginx/html/wordpress;
	index index.php index.html index.htm;
	}
	location ~* \.php$ {
	root    /usr/share/nginx/html/wordpress;
	fastcgi_connect_timeout 300s;
	fastcgi_send_timeout 300s;
	fastcgi_read_timeout 300s;
	fastcgi_buffer_size 64k;
	fastcgi_buffers 4 64k;
	fastcgi_busy_buffers_size 128k;
	fastcgi_temp_file_write_size 256k;
	fastcgi_pass    127.0.0.1:9000;
	fastcgi_index   index.php;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	include fastcgi_params;
	}
    }
}

5)重载Nginx

[root@localhost ~]# systemctl reload nginx

6)创建WordPress数据库及授权

[root@localhost ~]# mysql -uroot -p'Aa123456@!'

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.7.41-log MySQL Community Server (GPL)

 

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql> create database wordpress character set utf8 collate utf8_bin;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on wordpress.* to wordpress@'localhost' identified by 'www.yangxingzhen.cn';

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

7)WordPress安装配置

1、浏览器访问:http://172.16.80.199/,如下图所示

2、填写数据库名、用户名、密码和数据库主机信息,填写完成后点击提交按钮

3、填写站点标题、用户名、密码及邮箱地址,填写完成后点击安装WordPress按钮

4、登录WordPress

# 输入刚才配置好的用户名和密码,如下图所示

四、Centos 6安装lnmp、wordpress

1、Yum安装Nginx

1)配置Centos 6 Nginx Yum源仓库

[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

Retrieving http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

warning: /var/tmp/rpm-tmp.xRiIYI: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY

Preparing... ########################################### [100%]

    1:nginx-release-centos ########################################### [100%]

2)安装Nginx

[root@localhost ~]# yum -y install nginx

3)启动Nginx

[root@localhost ~]# /etc/init.d/nginx start

4)访问Nginx

5)Nginx默认地址和配置

/etc/nginx/nginx.conf          # Yum安装Nginx默认主配置文件

/usr/share/nginx/html        # Nginx默认存放目录

/usr/share/nginx/html/index.html        # Nginx默认主页路径

6)常用基本操作

1、启动Nginx

[root@localhost ~]# /etc/init.d/nginx start

2、停止Nginx

[root@localhost ~]# /etc/init.d/nginx stop

3、重载Nginx

[root@localhost ~]# /etc/init.d/nginx reload

4、重启Nginx

[root@localhost ~]# /etc/init.d/nginx restart

5、查询Nginx运行状态

[root@localhost ~]# /etc/init.d/nginx status

6、查询Nginx进程

[root@localhost ~]# ps -ef |grep nginx

7、查询Nginx监听端口

[root@localhost ~]# netstat -lntup |grep nginx

8)卸载Nginx

[root@localhost ~]# yum -y remove nginx

9)RPM方式安装升级指定版本Nginx

[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/6/x86_64/RPMS/nginx-1.18.0-1.el6.ngx.x86_64.rpm

2、Yum安装MySQL

1)配置清华大学Yum源

[root@localhost ~]# vim /etc/yum.repos.d/mysql-community.repo

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

2)安装MySQL-5.7

[root@localhost ~]# yum -y install mysql-community-server

3)启动MySQL

[root@localhost ~]# service mysqld start

4)登录MySQL

1、查看初始化后生成的密码

[root@localhost ~]# grep 'password' /var/log/mysqld.log

2023-03-15T16:28:58.400769Z 1 [Note] A temporary password is generated for root@localhost: #wudap(Sy32q

2、登录MySQL

[root@localhost ~]# mysql -uroot -p'#wudap(Sy32q'

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.41

 

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# 初始化后需重置密码才能执行sql

mysql> set password=password('Aa123456@!');

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> select version();

+------------+

| version()|

+------------+

| 5.7.41   |

+------------+

1 row in set (0.00 sec)

3、Yum安装PHP

1)安装remi扩展源

remi源是Remi repository是包含最新版本PHP和MySQL包的Linux源,由Remi 提供维护。有这个源之后,使用YUM安装或更新PHP、MySQL、phpMyAdmin等服务器相关程序的时候就非常方便了。

[root@localhost ~]# yum -y install epel-release

[root@localhost ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-6.rpm

2)安装YUM管理工具

[root@localhost ~]# yum -y install yum-utils

3)安装PHP

[root@localhost ~]# yum -y install php73-php-cli php73-php-common php73-php-devel php73-php-embedded php73-php-fpm php73-php-gd php73-php-mbstring php73-php-mysqlnd php73-php-pdo php73-php-opcache php73-php-xml php73-php-soap

4)查看是否安装成功及php配置文件以及对应目录

[root@localhost ~]# rpm -qa |grep php73

[root@localhost ~]# rpm -ql php73-php-fpm

5)建立软连接

[root@localhost ~]# ln -sf /opt/remi/php73/root/usr/bin/php* /usr/local/bin

6)查看PHP版本

[root@localhost ~]# php -v

PHP 7.3.25 (cli) (built: Nov 24 2020 14:22:04) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.3.25, Copyright (c) 1998-2018 Zend Technologies

with Zend OPcache v7.3.25, Copyright (c) 1999-2018, by Zend Technologies

7)启动PHP-FPM

[root@localhost ~]# service php73-php-fpm start

8)设置开机自启动

[root@localhost ~]# chkconfig php73-php-fpm on

9)常用基本操作

1、启动PHP

[root@localhost ~]# service php73-php-fpm start

2、停止PHP

[root@localhost ~]# service php73-php-fpm stop

3、重载PHP

[root@localhost ~]# service php73-php-fpm reload

4、重启PHP

[root@localhost ~]# service php73-php-fpm restart

5、查询PHP运行状态

[root@localhost ~]# service php73-php-fpm status

6、查询PHP进程

[root@localhost ~]# ps -ef |grep php-fpm

7、查询PHP监听端口

[root@localhost ~]# netstat -lntup |grep php-fpm

8、卸载PHP

[root@localhost ~]# yum -y remove php73*

4、安装WordPress

1)下载WordPress软件包

[root@localhost ~]# wget -c https://cn.wordpress.org/wordpress-6.1.1-zh_CN.zip

2)解压至Nginx发布目录

[root@localhost ~]# unzip -o wordpress-6.1.1-zh_CN.zip -d /usr/share/nginx/html

3)授权

[root@localhost ~]# chown -R nginx.nginx /usr/share/nginx/html/wordpress

4)配置nginx.conf

[root@localhost ~]# vim /etc/nginx/nginx.conf

	user nginx nginx;
	worker_processes auto;
	pid /var/run/nginx.pid;
events {
	use epoll;
	worker_connections 10240;
	multi_accept on;
	}
http	{
	include       mime.types;
	default_type  application/octet-stream;
	log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
	access_log /var/log/nginx/access.log main;
	error_log /var/log/nginx/error.log warn;
	sendfile        on;
	tcp_nopush          on;
	keepalive_timeout  120;
	tcp_nodelay         on;
	server_tokens off;
	gzip    on;
	gzip_min_length 1k;
	gzip_buffers    4 64k;
	gzip_http_version 1.1;
	gzip_comp_level 4;
	gzip_types      text/plain application/x-javascript text/css application/xml;
	gzip_vary       on;
	client_max_body_size 10m;
	client_body_buffer_size 128k;
	proxy_connect_timeout 90;
	proxy_send_timeout 90;
	proxy_buffer_size 4k;
	proxy_buffers 4 32k;
	proxy_busy_buffers_size 64k;
	large_client_header_buffers 4 4k;
	client_header_buffer_size 4k;
	open_file_cache_valid 30s;
	open_file_cache_min_uses 1;
server {
	listen	80;
	server_name	localhost;
	location / {
	root	/usr/share/nginx/html/wordpress;
	index index.php index.html index.htm;
	}
	location ~* \.php$ {
	root    /usr/share/nginx/html/wordpress;
	fastcgi_connect_timeout 300s;
	fastcgi_send_timeout 300s;
	fastcgi_read_timeout 300s;
	fastcgi_buffer_size 64k;
	fastcgi_buffers 4 64k;
	fastcgi_busy_buffers_size 128k;
	fastcgi_temp_file_write_size 256k;
	fastcgi_pass    127.0.0.1:9000;
	fastcgi_index   index.php;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	include fastcgi_params;
	}
    }
}

5)重载Nginx

[root@localhost ~]# service nginx reload

6)创建WordPress数据库及授权

[root@localhost ~]# mysql -uroot -p'Aa123456@!'

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.7.41-log MySQL Community Server (GPL)

 

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql> create database wordpress character set utf8 collate utf8_bin;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on wordpress.* to wordpress@'localhost' identified by 'www.yangxingzhen.cn';

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

7)WordPress安装配置

1、浏览器访问:http://172.16.80.195/,如下图所示

2、填写数据库名、用户名、密码和数据库主机信息,填写完成后点击提交按钮

3、填写站点标题、用户名、密码及邮箱地址,填写完成后点击安装WordPress按钮

4、登录WordPress

# 输入刚才配置好的用户名和密码,如下图所示

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!

继续阅读
Wechat
微信扫一扫,加我!
weinxin
我的微信
微信公众号
微信扫一扫,关注我!
weinxin
我的公众号
小柒助手
  • 本文由 小柒助手 发表于 2023年3月22日15:03:01
  • 声明:本站所有文章,如无特殊说明或标注,本站文章均为原创。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。转载请务必保留本文链接:https://www.yangxingzhen.cn/8753.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖动滑块以完成验证