linux 7 安装 LNMP环境

linux 7 安装 LNMP环境

1、安装yum

# yum update -y

2、安装nginx

添加nginx的yum源

# yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装

# yum repolist enabled | grep "nginx*"

# yum -y install nginx

# nginx -v
nginx version: nginx/1.16.1

设置开机自启

# systemctl enable nginx.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
# systemctl list-dependencies | grep nginx
● ├─nginx.service
# systemctl start nginx
# ps -ef | grep nginx
root      6181     1  0 13:26 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx     6182  6181  0 13:26 ?        00:00:00 nginx: worker process
root      6190  5258  0 13:26 pts/1    00:00:00 grep --color=auto nginx

在浏览器输入IP检验安装是否成功

3、安装mysql

添加yum源

官网地址:https://dev.mysql.com/downloads/repo/yum/

 #  yum -y localinstall  https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装

#  yum -y install mysql-community-server   mysql-community-devel

# mysqld --version
/usr/sbin/mysqld Ver 8.0.17 for Linux on x86_64 (MySQL Community Server - GPL)

设置开机自启及启动

# systemctl enable mysqld.service
# systemctl list-dependencies | grep mysqld
● ├─mysqld.service

# systemctl start mysqld
# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2019-10-11 14:17:45 CST; 16s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1922 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1998 (mysqld)
   Status: "Server is operational"
   CGroup: /system.slice/mysqld.service
           └─1998 /usr/sbin/mysqld

Oct 11 14:17:19 csvn systemd[1]: Starting MySQL Server...
Oct 11 14:17:45 csvn systemd[1]: Started MySQL Server.

试登录

mysql5.7以后的争强了安全机制, 所以使用yum安装,启动会系统会自动生成一个随机的密码,修改mysql密码。

 (mysql文档规定,密码必须包括大小写字母数字加特殊符号>8位) 

查看mysql的随机密码

# grep 'temporary password' /var/log/mysqld.log
2019-10-11T06:17:24.106572Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: HVXG3liUOe+z

登录,并修改root密码

# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or g.
mysql>
mysql>  ALTER USER 'root'@'%' IDENTIFIED BY '111' PASSWORD EXPIRE NEVER;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> 

因密码过于简单(如:123456),不符合MySQL密码规范,调整MySQL密码验证规则,修改 policy 和 length 的值。

| validate_password.length 最低是4
mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.07 sec)
mysql> set global validate_password.length=1;
Query OK, 0 rows affected (0.02 sec)
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | ON    |
| validate_password.dictionary_file    |       |
| validate_password.length             | 4     |
| validate_password.mixed_case_count   | 1     |
| validate_password.number_count       | 1     |
| validate_password.policy             | LOW   |
| validate_password.special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.14 sec)
mysql> 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '111111';
Query OK, 0 rows affected (0.03 sec)

mysql>

  mysql> exit;
  Bye

4、安装PHP

添加yum源

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
warning: /var/tmp/rpm-tmp.IziVRu: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Preparing...                          ################################# [100%]
        package epel-release-7-12.noarch is already installed
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
warning: /var/tmp/rpm-tmp.qhE553: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:webtatic-release-7-3             ################################# [ 50%]
Cleaning up / removing...
   2:webtatic-release-6-9             ################################# [100%]

安装 

# yum repolist enabled | grep "webtatic*"
 * webtatic: us-east.repo.webtatic.com
webtatic/x86_64       Webtatic Repository EL7 - x86_64                       587

# yum -y install php71w php71w-fpm

安装PHP扩展包

# yum -y install php71w-mbstring php71w-common php71w-gd php71w-mcrypt
# yum -y install php71w-mysql php71w-xml php71w-cli php71w-devel
# yum -y install php71w-pecl-memcached php71w-pecl-redis php71w-opcache

验证

# php -v
PHP 7.1.32 (cli) (built: Sep 11 2019 18:50:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.32, Copyright (c) 1999-2018, by Zend Technologies

 启动

#  systemctl enable php-fpm 
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
# systemctl start php-fpm.service

更新MySQL的yum源报错了

# yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
Loaded plugins: fastestmirror
Examining mysql80-community-release-el7-3.noarch.rpm: mysql80-community-release-el7-3.noarch
Marking mysql80-community-release-el7-3.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package mysql80-community-release.noarch 0:el7-3 will be installed
--> Processing Conflict: mysql80-community-release-el7-3.noarch conflicts mysql-community-release
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
No package matched to upgrade: mysql80-community-release
--> Finished Dependency Resolution
Error: mysql80-community-release conflicts with mysql-community-release-el6-5.noarch
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

错误:mysql80 community release与mysql-community-release-el6-5冲突了,提示用

--skip-broken来绕过这个错误,或者 rpm -Va --nofiles --nodigest

解决:找到已有的MySQL安装包,卸载了

# rpm -qa | grep mysql
mysql-community-release-el6-5.noarch
# rpm -e --nodeps mysql-community-release-el6-5.noarch
warning: file /etc/yum.repos.d/mysql-community.repo: remove failed: No such file or directory
warning: file /etc/yum.repos.d/mysql-community-source.repo: remove failed: No such file or directory

再重新官网添加yum源包就可以了

# yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
...
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : mysql80-community-release-el7-3.noarch                      1/1 
  Verifying  : mysql80-community-release-el7-3.noarch                      1/1 

Installed:
  mysql80-community-release.noarch 0:el7-3                                     

Complete!
原文地址:https://www.cnblogs.com/zwj-linux/p/11652780.html