安装lnmp之前
1 创建用户/组 2 > groupadd www, useradd -g www www -M -s /sbin/nologin 3 安装c编译器 4 > yum -y install gcc
nginx-1.14.1
1 下载 2 地址:http://nginx.org/en/download.html 3 解压 4 > tar -xf nginx-1.14.1.tar.gz 5 > cd nginx // 进入到niginx目录 6 配置环境参数(有可能会报错,报错信息会显示出缺少哪个库,然后你yum安装就行,例:yum -y install pcre-devel) 7 > ./configure --prefix=/usr/local/nginx --user=www --group=www 8 编译/安装 9 > make && make install 10 nginx操作
11 > sbin/nginx //开启 12 > pkill nginx //关闭
php-7.2.12
1 下载地址:http://php.net/downloads.php 2 解压 tar -jxf mirror 3 安装一些库(这些库基本上可以满足下面检测环境步骤所需要得,如果不够得话,可以yum安装) 4 yum -y install gcc-devel libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel 5 6 检测当前linux环境 7 ./configure 8 --prefix=/usr/local/php7 9 --enable-fpm 10 --with-fpm-user=www 11 --with-fpm-group=www 12 --with-config-file-path=/usr/local/php7/etc 13 --disable-ipv6 14 --with-openssl 15 --with-libxml-dir 16 --with-zlib 17 --with-curl 18 --with-gd 19 --with-jpeg-dir 20 --with-png-dir 21 --with-freetype-dir 22 --with-gettext 23 --enable-mbstring 24 --with-mysqli 25 --with-pdo-mysql 26 --enable-embedded-mysqli 27 --with-pcre-dir 28 --enable-mysqlnd, 出现 Thank you for using PHP ,说明当前环境满足安装需要了 29 30 开始编译安装 31 make && make install 32 sbin/php-fpm 开启 33 pkill php-fpm 关闭
mysql-8.0.13
1 下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.13.tar.gz 2 解压 tar -xf ******.tar.gz 3 安装库文件(部分文件,如果不够,再yum安装) 4 yum -y install gcc ncurses-devel gcc-c++ cmake 5 yum install openssl-devel openssl 6 检测环境(类似 .configure) cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql8 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/src/mysql-8.0.13/boost/ 7 开始编译/安装 make && make install 8 groupadd mysql;useradd -g mysql mysql -M -s /sbin/nologin 9 初始化数据库 ./bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql8/data --basedir=/usr/local/mysql8/ 10 A temporary password is generated for root@localhost:这里是数据库初始密码,先保存下来,下面会用到; 11 cp /usr/local/mysql8/support-files/mysql.server /etc/init.d/mysql 12 service mysql start /stop/restart 13 用mysql客户端连接mysql服务器,命令:mysql -uroot -p ,会提示command Not found,将mysql/bin路径加到path里面,我这里是将mysql/bin加入的是用户环境配置文件---~/.bash_profile,查看下面图1,你也可以加入系统环境配置文件--/etc/profile 14 现在开始mysql -uroot -p,这里的密码是初始密码, 15 创建允许远程链接,这里不建议直接用root;所以需要创建一个新的用户;创建步骤如下: 16 create user 'user001'@'192.168.1.110' identified by '123456'; 17 grant all on *.* to 'user001'@'192.168.1.110';
1 mysql安装和使用过程中遇到的问题,(其中解决办法只是作为参考,有可能不能解决你的问题): 2 1.Cannot find appropriate system libraries for WITH_SSL=system. 3 解决办法:yum install openssl-devel openssl 4 2.The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid 5 解决办法: 6 删除 /etc/my.cnf (删除之前做好备份) 7 3.Starting MySQL.2019-04-11T07:14:54.424714Z mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists. 8 ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid). 9 解决办法:创建/var/lib/mysql 10 cd /var/lib; 11 mkdir mysql 12 chown 744 mysql 13 chown mysql mysql/ 14 4.Can't connect to local MySQL server through socket '/tmp/mysql.sock 15 解决办法: 添加图2中红框的内容 ,其实就是和上面的socket路径一样 16 5.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 17 解决办法:alter user 'root'@'localhost' identified by 'root'; 18 6.Reading table information for completion of table and column names,You can turn off this feature to get a quicker startup with -A 19 这其实也不算一个问题,但是也是可以消除此信息的,在登录的时候加上这个选项--mysql -uroot -A -p 这样就行了。 20 7.Authentication plugin 'caching_sha2_password' cannot be loaded 21 ALTER USER user001@192.168.1.110 IDENTIFIED WITH mysql_native_password BY '123456'
如果以上解决办法都不能解决你的问题,建议重新安装(请在虚拟机上面测试,完成一个问题做一个快照,这样节省时间);
图1
图2