centos7搭建LNMP环境编译安装 yum安装超详细
发布时间:2023-02-17 14:01:11 所属栏目:LNMP 来源:互联网
导读:文章目录 1. 首先了解编译安装和yum安装的区别。 2. yum安装准备工作---切换阿里云yum源 3. 编译安装lnmp **很不建议使用编译安装,麻烦且容易报错。** 4.yum安装lnmp **可以先执行一下 yum update** 5. lnmp一键安装 [参考网站](https://lnmp.org/) **不喜
无需密码即可连接成功 1.5 修改环境变量 vim /etc/profile # 新增 PATH=/usr/local/MysqL/bin:$PATH # 保存退出后执行 source /etc/profile 设置开机自启动 systemctl enable MysqLd 查看是否开机自启动 chkconfig --list 几个简单的命令 service MysqLd start service MysqLd restart service MysqLd stop service MysqLd status 用Navicate连接虚拟机中的MysqL。 #首先查看虚拟机的ip ifconfig #直接连接的时候会报错--->Host is not allowed to connect to this MysqL server #此时需要进入MysqL,执行如下命令即可连接。 MysqL -u root -p use MysqL; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES; 修改MysqL密码 MysqL -u root -p #进入MysqL后,直接执行。 set password for root@localhost = password('root'); ##这会报错 #执行以下命令会发现 use MysqL; select Host,User from user; #host已经不是localhost了。因为刚才为了用Navicate连接,已经将host改成了%,所以此时要执行如下命令 set password for root@'%' = password('root'); flush privileges; #此时MysqL的密码修改为root了。 安装PHP7.4 3.1 首先下载PHP安装包, https://www.PHP.net/downloads.PHP 3.2 解压、编译安装。我这里下载的是PHP-7.4.16.tar.gz. #首先将压缩包移动到/usr/local目录 mv PHP-7.4.16.tar.gz /usr/local cd /usr/local tar -zxvf PHP-7.4.16.tar.gz cd PHP-7.4.16 开始编译安装。(这里有个问题!我只要是编译的时候开启–with-zip,然后就报错 并且这个报错还没有解决掉,我编译的时候直接把–with-zip去了。自行百度解决吧) ./configure --prefix=/usr/local/PHP74 --with-config-file-path=/etc/PHP74 --with-fpm-user=Nginx --with-fpm-group=Nginx --enable-fpm --enable-opcache --enable-inline-optimization --disable-debug --disable-rpath --enable-shared -enable-MysqLnd --with-MysqLi=MysqLnd --with-pdo-MysqL=MysqLnd --enable-MysqLnd-compression-support --with-iconv-dir --with-zlib --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-ftp --enable-gd --enable-gd-jis-conv --with-jpeg --with-freetype --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --with-zip --enable-soap --with-gettext --disable-fileinfo --with-pear --enable-maintainer-zts --with-ldap=shared --without-gdbm 然后执行 make && make install 添加环境变量 vim /etc/profile PATH=$PATH:/usr/local/PHP74/bin #我这里的目录是PHP74注意别写错 source /etc/profile # 此时执行 PHP -v #即可看到PHP信息 修改PHP配置文件,在之前编译的源码包中,找到PHP.ini-production,复制到/usr/local/PHP74,并改名为PHP.ini cp /usr/local/PHP-7.4.16/PHP.ini-production /usr/local/PHP74/PHP.ini 修改PHP.ini,设置错误信息级别 vim /usr/local/PHP74/PHP.ini display_errors = On //原来是off 修改PHP-fpm配置文件 cd /usr/local/PHP74/etc cp PHP-fpm.conf.default PHP-fpm.conf vim PHP.fpm.conf 去掉pid=run/PHP-fpm.pid前面的分号 cp www.conf.default www.conf 启动PHP /usr/local/PHP74/sbin/PHP-fpm # 查看进程 ps -aux | grep PHP 将PHP-fpm添加至service服务 #进入到编译目录 cd /usr/local/PHP-7.4.16/sapi/fpm cp init.d.PHP-fpm /etc/init.d/PHP-fpm #赋予脚本可执行命令,添加开机自启动 chmod +x /etc/init.d/PHP-fpm chkconfig --add PHP-fpm chkconfig PHP-fpm on #相关命令 service PHP-fpm start service PHP-fpm stop service PHP-fpm restart chkconfig --list --查看开机自启项目 4.yum安装lnmp 可以先执行一下 yum update Nginx # 先安装Nginx库 rpm -Uvh http://Nginx.org/packages/centos/7/noarch/RPMS/Nginx-release-centos-7-0.el7.ngx.noarch.rpm #使用yum安装Nginx yum -y install Nginx #启动Nginx service Nginx start 或者 systemctl start Nginx service Nginx stop service Nginx status #关闭防火墙以后,即可在宿主机通过虚拟机ip直接访问虚拟机Nginx systemctl status firewalld.service --- 查看防火墙状态 systemctl stop firewalld.service --- 关闭防火墙 systemctl disable firewalld.service --- 设置开机禁用防火墙 #设置开机自启动 systemctl enable Nginx #取消自启动就用disable #查看开机启动项 systemctl list-unit-files systemctl list-unit-files | grep enable MysqL 首先卸载centos自带的MysqL #卸载mariadb rpm -qa | grep mariadb yum -y remove mari* rm -rf /var/lib/MysqL/ * rpm -qa | grep mariadb # 卸载MysqL数据库 yum remove MysqL-community-serve rpm -qa |grep MysqL yum remove MysqL-* find / -name MysqL rm -rf /var/lib/MysqL 下载MysqL的repo源 mysql的repo源 #我这里下载的是5.7版本 cd /usr/local wget http://repo.MysqL.com/MysqL57-community-release-el7-8.noarch.rpm rpm -ivh MysqL57-community-release-el7-8.noarch.rpm yum -y install MysqL-server 漫长的安装完以后 #首先启动MysqL service MysqLd start #然后查看MysqL密码 grep "password" /var/log/MysqLd.log #然后进入MysqL MysqL -u root -p #想修改MysqL密码为简单点的密码 #首先改一个复杂的密码,不然没办法修改MysqL密码策略 ALTER USER 'root'@'localhost' IDENTIFIED BY 'lol_LOL123'; #查看当前MysqL策略 SHOW VARIABLES LIKE 'validate_password%'; #修改策略 set global validate_password_policy=0; set global validate_password_length=1; #再次查看 SHOW VARIABLES LIKE 'validate_password%'; #现在即可修改成简单的密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; 如果想用navicate连接的话,要再进入数据库修改一下配置 #执行完如下代码 外面的navicate即可连接了 use MysqL; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES; 几个简单的命令 service MysqLd start service MysqLd stop service MysqLd restart service MysqLd status #设置MysqL开机自启动 systemctl enable MysqLd #取消自启动就用disable #查看开机启动项 systemctl list-unit-files systemctl list-unit-files | grep enable PHP7.4 安装源 yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |