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