加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 运营中心 > LNMP > 正文

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

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读