Linux+Nginx+MySQL+PHP环境搭建(简称LNMP)

摘要:要在Linux环境下搭建WordPress博客系统,其中高效的搭配方案便是Linux/Nginx/MySQL/PHP组合,用户可以单独安装相关的软件,之后再进行相关的配置即可,但是很容易出错,但是网络上面有两种意见安装的集成软件包,其中包括:LNMP/oneinstack,这两种方式都已经尝试使用,原来购买的云服务器是用oneinstack方案搭建的,这次换了个新的海外云服务器,本次是用LNMP进行搭建这个环境。

第一部分:LNMP/oneinstack相关的信息

LNMP/oneinstack在以前有人做个一个调查,调查版本为lnmp1.3和oneinstack1.3,其中调查的结果如下所示:

调查网站地址:http://www.hostloc.com/thread-318380-1-1.html

第二部分:LNMP安装及配置

步骤一:下载LNMP软件及执行install脚本

运行以下命令

wget -c http://soft1.vpser.net/lnmp/lnmp1.4-full.tar.gz && tar zxf lnmp1.4-full.tar.gz && cd lnmp1.4-full && ./install.sh

wget -c http://202.115.33.13/soft/lnmp/lnmp1.4-full.tar.gz && tar zxf lnmp1.4-full.tar.gz && cd lnmp1.4-full && ./install.sh   //本实验用这个URL进行下载的。

注解:LNMP下载地址为:https://lnmp.org/download.html

如果提示-bash: wget: command not found,请运行命令

#CentOS系统

yum install wget -y

#Debian/Ubuntu系统

apt-get install wget -y

其中选择的软件版本信息:MySQL 5.5.56/PHP7.0.21/没有安装内存优化/

参考网址:https://www.cnblogs.com/bari/p/7825763.html

 

等几十分钟,安装完成,最后面的信息如下所示:

===================Check install ===================

Checking ...

Nginx: OK

MySQL: OK

PHP: OK

PHP-FPM: OK

Clean src directory...

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

|          LNMP V1.4 for CentOS Linux Server, Written by Licess          |

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

|           For more information please visit https://lnmp.org           |

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

|    lnmp status manage: lnmp {start|stop|reload|restart|kill|status}    |

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

|  phpMyAdmin: http://IP/phpmyadmin/                                     |

|  phpinfo: http://IP/phpinfo.php                                        |

|  Prober:  http://IP/p.php                                              |

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

|  Add VirtualHost: lnmp vhost add                                       |

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

|  Default directory: /home/wwwroot/default                              |

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

|  MySQL/MariaDB root password: root                          |

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

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

|    Manager for LNMP, Written by Licess    |

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

|              https://lnmp.org             |

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

nginx (pid 20564 20562) is running...

php-fpm is runing!

SUCCESS! MySQL running (21105)

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

Install lnmp takes 28 minutes.

Install lnmp V1.4 completed! enjoy it.

步骤二:创建虚拟主机及HTTPS配置

         运行命令:lnmp vhost add

在提示的页面输入项目的域名信息配置即可,截图如下所示:

 

其中1:添加网址的域名,这里为www.sharebook.site,其中把父域名sharebook.site也加进去。

其中2:创建一个数据库,及数据库的用户名和密码(好像后面我没用到,之后自己连接MySQL数据库创建WordPress的数据库的)

其中3:安装SSH认证,就是HTTPS安全访问模式。

参考网址:https://www.cnblogs.com/bari/p/7825763.html

第三部分:WordPress的安装及配置

下载最新的WordPress压缩包,将压缩包解压缩,上面创建虚拟机的路径下即可。

其中WordPress最新包下载地址:https://cn.wordpress.org/txt-download/

其中上面虚拟机创建后的路径为:/home/wwwroot/www.sharebook.site

之后再浏览器输入:https://www.sharebook.site/ 就可以进行WordPress的相关配置了。

第四部分:使用中相关问题的汇总

问题一:手动创建及删除WordPress的数据库

[root@izj6cb bin]# mysql -u root -p

Enter password:    //注解如果没有设置密码,直接回车就可以了(默认密码为空)

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

Your MySQL connection id is 2

Server version: 5.6.39 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

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 sharebook        //创建数据库

drop database sharebook          //删除数据库

问题二:在WordPress管理页面,安装插件需要输入FTP相关的信息

问题现象

问题分析:出现这种问题的原因就是无法在服务器上面创建文件夹,即权限问题,不是目录读写的权限,而是用户组的问题。想要下载插件的用户组为web用户组,用户名组名为 www(大家可能不太一样,如果是按照我之前的方式装lnmp环境的同学,就是www,可以在ngnix.conf中第一行查看,至于nginx.conf的位置就用locate nginx.conf搜索一下) ,而此时wordpress用户组为root,这样就不能创建目录了,具体原因大家可以查阅linux相关知识。

解决方案:在文件夹www.sharebook.site所属的文件夹下,执行如下命令:

[root@izj6cb wwwroot]# chown -R www:www www.sharebook.site

问题三:安装MySQL,查看MySQL状态时,错误Too many levels of symbolic links

[root@izj6cb ~]# systemctl enable mysql.service

Failed to execute operation: Too many levels of symbolic links

方案解析:这个方案在设置开机自启动的时候,会出现上面的错误,暂时还没找到解决办法。

解决办法:命令写错了,当时执行不了了的呀。正确命令:systemctl enable mysql.service

问题四:设置MySQL的密码

Mysql 安装好后,以 root 账号登录进去,默认是没有密码的,直接回车就行; (进入MySQL中进行修改密码操作)

查看数据库的操作,截图如下所示:

mysql> show databases;

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

| Database           |

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

| information_schema |

| mysql              |

| performance_schema |

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

3 rows in set (0.00 sec)

那么我们顺带说一下如何修改其默认密码: 首先,选中 mysql 数据库:

use mysql;

查看该数据库中,有哪些数据表,相关的命令及截图如下所示:

mysql> use mysql ;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> show tables;

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

| Tables_in_mysql           |

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

| columns_priv              |

| db                        |

| event                     |

| func                      |

| general_log               |

| help_category             |

| help_keyword              |

| help_relation             |

| help_topic                |

| innodb_index_stats        |

| innodb_table_stats        |

| ndb_binlog_index          |

| plugin                    |

| proc                      |

| procs_priv                |

| proxies_priv              |

| servers                   |

| slave_master_info         |

| slave_relay_log_info      |

| slave_worker_info         |

| slow_log                  |

| tables_priv               |

| time_zone                 |

| time_zone_leap_second     |

| time_zone_name            |

| time_zone_transition      |

| time_zone_transition_type |

| user                      |

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

28 rows in set (0.00 sec)

然后:

update user set password=password('新密码') where user='root';

update user set password=password('11111') where user='root';

注解:其中user是数据表名称

再刷新用户权限列表:

flush privileges;

最后键入 exit 退出,在重新输入 mysql -u root -p 登录试试;

问题五:centos7防火墙配置

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

systemctl restart iptables.service #重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

第四部分:相关资料

LNMP官网:https://lnmp.org

LNMP最新的稳定版本下载:http://soft1.vpser.net/lnmp/lnmp1.4-full.tar.gz

LNMP一键安装包 V1.3 正式版发布:http://www.vpser.net/build/lnmp-v1-3.html

Oneinstack官网(安装详细操作步骤):https://oneinstack.com/install/

Oneinstack最新的版本下载:http://mirrors.linuxeye.com/oneinstack-full.tar.gz

发表评论

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