Linux03:软件安装

rpm安装(无需手动配置环境变量)

安装jdk1.8

系统环境变量:

/etc/profile:为所有用户设置环境信息,当用户登录时,该文件被读取

/etc/bashrc:所有用户打开bash shell时,该文件被读取

用户环境变量:

~/.bash_profile:当前用户设置自定义的环境信息,执行自己的.bashrc文件,当用户登录时,该文件被读取

~/.bashrc:当前用户打开bash shell时,该文件被读取

执行顺序:

/etc/profile —> ~/.bash_profile —> ~/.bashrc —> /etc/bashrc

#rpm [opt] 包名:
	-e:卸载包
	-ivh:安装包
	-qa:查询系统中所有安装的软件包(| grep 包名可以查询指定包)
	-qf:查询系统文件属于哪个RPM包
	-qi:查询软件包的详细信息
	-ql:查询软件包的安装目录
	-qR:查询软件包的依赖关系
	-Uvh:升级包
	
#systemctl [opt] 服务名:
	start:启动服务
	stop:停止服务
	restart:重启服务
	status:查看服务状态
	enable --now:允许自启动且立即启动
	disable:取消自启动
	list-unit-files:查看所有已安装服务
	
#netstat [opt]:
	"":显示网络系统的信息
	-tpnl:查看已连接的TCP端口以及PID
	
#firewall-cmd [opt]:
	--list-all:查看所有信息
	--list-ports:只查看端口信息
	--zone=public --add-port=80/tcp --permanent:永久开放端口
	--add-service=http --permanent:永久开放服务
	--reload:更新防火墙规则
	--state:查看是否启动

yum安装

#yum [opt] 包名:
	list:查询软件包的安装情况
	info:查询软件包的详细信息
	deplist:查询依赖包
	-y install:安装软件包,自动确认所有提示
	update:升级软件包
	remove:卸载软件包

部署LNMP环境

安装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服务,设置自启动
systemctl enable --now nginx

#放行Nginx防火墙端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

安装MySQL

#下载MySQLrpm包
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

#yum安装MySQL
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

#如果报GPG Keys错,执行这句
#rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

systemctl enable --now mysqld

firewall-cmd --zone=public --add-port=3306/tcp --permanent

#获取初始密码
grep "password" /var/log/mysqld.log

#如果mysqld.log文件为空,执行这句
#rm -rf /var/lib/mysql

#登录MySQL
mysql -uroot -p

#修改密码安全策略为低(只校验密码长度,至少8位),修改密码,允许远程连接
set global validate_password_policy=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

安装PHP

##添加PHP源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#yum安装PHP和插件
yum install php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysqlnd php72w-intl php72w-mbstring php72w-pear php72w-pdo php72w-fpm

systemctl enable --now php-fpm

firewall-cmd --zone=public --add-port=9000/tcp --permanent

#进入Nginx配置文件目录,修改配置以支持PHP
cd /etc/nginx/conf.d

#修改default.conf文件如下几行:
server_name  localhost www.yuankexue.cn yuankexue.cn;  #添加域名
location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;  #添加index.php
    }
location ~ \.php$ {  #取消最后的location注释
        root           /usr/share/nginx/html;  #修改此处
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  #修改此处
        include        fastcgi_params;
    }

#添加PHP主页
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/phpinfo.php

#重启Nginx服务
systemctl restart nginx

#查看是否可以访问
localhost/phpinfo.php
posted @ 2022-04-06 20:51  振袖秋枫问红叶  阅读(30)  评论(0)    收藏  举报