nginx的安装
Centos服务器上:
在安装nginx之前,我们要先安装PCRE(Perl Compatible Regular Expressions):sudo yum install pcre -y
此外,nginx安装时依赖zlib和zlib-devel,因此需要提前装这两个软件:sudo yum install zlib zlib-devel -y
:
我们先来查找一下nginx包:yum search nginx
找到了,我们执行安装命令:sudo yum install nginx -y
安装完后,nginx的配置文件位于/etc/nginx/nginx.conf,我们打开这个文件:vim /etc/nginx/nginx.conf
大概在50行附近,这个server大括号里面,我们可以配置我们的nginx的ip地址、端口等信息。
我们修改server_name为localhost,给location的括号内加上index index.php index.html index.htm;然后保存退出
然后我们启动nginx并设置开机自启(这里端口换成90是因为我apache在80上运行):
然后我们尝试从服务器访问一下这个地址:
我们从浏览器访问服务器ip:端口:
本地可以访问到,但是远程无法访问,我们开放一下防火墙的90端口:
防火墙并没有运行,我们开启防火墙:
打开90端口:
检查一下端口有没有打开:
然而端口并没有打开,访问网页也访问不到。
我们再次关闭防火墙,进入阿里云的控制台(我这里用的是轻量级应用服务器):
进去,然后就有个这样的界面:
左边那个防火墙,点开:
点击添加规则
:
选择自定义,添加端口,防火墙配置完成。我们再访问一下ip:端口:
如上图所示,已经可以成功访问了。
安装mariadb
centos服务器上
mariadb是又mysql分离出来的开源数据库。甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。
由于以上特性,这里直接选择安装mariadb而不是mysql。
在安装之前我们必须卸载所有和mariadb有关的包,先看一下有没有装:rpm -qa|grep mariadb
如果有这个包,则卸载,卸载用的是dnf remove mariadb -y
然后我们就可以开始安装了
首先我们查找一下mariadb的包:dnf search mariadb
如果找不到,那么我们新建一个文件:vim /etc/yum.repo.d/mariadb.repo
文件内容如下:
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-10.5.9/yum/centos8-amd64/ #这个需要你自己按照需求去找,一般进https://mirrors.tuna.tsinghua.edu.cn/mariadb/,然后自己选择mariadb版本,linux版本等就可以了
gpgcheck = 0
enable = 1
然后我们dnf makecache
一下:
再dnf search mariadb
试一下。
找到之后,我们执行sudo dnf install mariadb-server.x86_64 -y
:
然后我们开启开机自启并开始运行mariadb:sudo systemctl enable mariadb --now
然后我们输入mysql试着运行一下:
如出现上图所示的内容,则安装成功。
安装PHP
centos服务器上
安装PHP之前我们先要启用epel源:
wget https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-8.noarch.rpm
rpm -Uvh epel-release-latest-8.noarch.rpm#这个是升级的命令,如果要安装就要用rpm -ivh epel-release-latest-8.noarch.rpm
安装完后同样我们先dnf search php
一下:
然后安装PHPsudo dnf install php -y
开启php-fpm服务并设置开机自启:
向nginx的默认主页中写入内容:
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
重启nginx:systemctl restart nginx
然后再访问服务器的ip:nginx运行的端口号