Alibaba Cloud Linux 3.2104 LTS 64位服务器安装lnmp环境全过程
以下都为阿里云购买的服务器为例
前言
购买了阿里云的服务器之后切记切记切记!
第一步设置:更多==> 网络和安全组==> 安全组配置==>入方向
第二步 设置root账户的密码(如果购买的时候已经设置过了,请忽略!)
第三步 重启服务器完成以上设置效果
第四步 安装PHP的时候不要换源!!!不要换源!!!不要换源!!!主要的事情说三遍,换源了之后可能会导致安装PHP的其他扩展的时候报错,提交了阿里工单也没有好的解决方案,就是一直给建议让初始化一下系统重新安装,哭死,项目都拉上去了,就是差几个扩展就能用了,然后一直安装不上,最后没办法重新初始化了系统,但是初始化之后是好使的,换了无数源,换了阿里的源也没有解决,不排除是不是龙蜥操作系统有bug,像是哪里兼容的不对劲
1.安装nginx nginx的安装相对简单一些,直接yum安装就行
安装nginx之前可以先看一下是否已经安装了,以及当前安装的版本
PHP -v
nginx -v
未安装的话就开始安装就好了
安装前可以看下当前版本是不是符合需求,不符合的话升级下最新版的包
yum update:升级所有包同时也升级软件和系统内核 两个命令都需要 -y参数确认
yum upgrade:只升级所有包,不升级软件和系统内核
yum install nginx
2.安装PHP(以下为我已安装PHP8.0.29版本为例)
先查看一下系统中yum源中php的一些信息,是不是有自己想安装的版本
yum list | grep php
没有自己需要安装的版本,就按照以下方式操作,前言已经说过了,不要随便改yum源,以下也都是在没有修改源的前提下完成
rpm -ivh --nodeps https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf update -y dnf libdnf
sed -i 's/PLATFORM_ID="platform:al8"/PLATFORM_ID="platform:el8"/g' /etc/os-release
yum module install php:remi-8.0
sed -i 's/PLATFORM_ID="platform:el8"/PLATFORM_ID="platform:al8"/g' /etc/os-release
再次查看yum源中的PHP的情况
yum list | grep php
安装PHP的扩展
yum install php80-php-xml.x86_64
常用的一些扩展可以都安装一下
yum install php-xml php-xmlrpc php-pecl-mcrypt php-fpm php-pecl-apcu php-mbstring php-gd php-json php-pecl-json-post php-pdo php-mysqlnd php-pecl-mysql php-opcache php-pear php-soap php-intl php-pear
重要的提一下,
3.安装mysql8
龙蜥系统没有那么多想法,默认没有安装数据库,以下我是安装8.0的mysql为例
先查看系统是否安装了mariadb,确保一下
rpm -qa | grep mariadb
如果安装了,卸载mariadb,不卸载的话会和mysql有冲突,
yum remove mariadb包名称
或
yum erase mariadb包名称
开始安装mysql
龙蜥系统的包更新还算很新的,mysql可以直接安装8.0
执行安装mysql程序
yum install mysql-server // 这个安装完成之后就是一个纯净版本的mysql数据库
切记不是安装yum install mysql
运行mysql
systemctl start mysqld
不知道其他版本是什么情况,这个版本的mysql 安装之后是不需要登陆密码的,
如果登陆不上需要找密码,可以用以下方式:
在这里插入代码片
地址:/var/log/mysqld.log 在这个日志中搜索“password”就可以找到密码了
find / -name mysqld.log 用命令找到日志的路径,在这个日志中搜索“password”就可以找到密码了
mysql -u root -p
进入mysql第一步就是修改root账户的密码
(注意这里密码规则是要有大写、小写、特殊字符,考虑安全问题,就不贴修改安全策略,弱化密码强度了)
set password=password("yourpassword");
开启mysql远程连接,默认是没有开启的需要重新建立账户来完成远程连接(%位置是访问的ip限制,如果只是固定ip访问,就写自己的ip)
新建账户的命令
create user yourUsername@'%' identified by 'yourPassword.';
grant all privileges on *.* to yourUsername@'%' with grant option;
这个命令在mysql8里边不能用了,会报错
grant all privileges on *.* to yourUsername@"%" identified by "yourPassword.";
这个命令后边一定要加“;”,切记切记切记!
退出mysql
exit
到此lnmp环境你安装完成了,开始搞起~~