先配置阿里云yum源,因为自带的yum源没有nginx
配置阿里云yum源
[root@localhost ~]# yum install -y wget
[root@localhost ~]# mkdir /etc/yum.repos.d/bak/
[root@localhost ~]# mv /etc/yum.repos.d/*po /etc/yum.repos.d/bak/
[root@localhost ~]# wget -O /etc/yum.repos.d/CenOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
防火墙操作
# 停止防火服务
[root@localhost ~]# systemctl stop firewalld
# 查看防火墙的当前状态
[root@localhost ~]# systemctl status firewalld
# 开机禁止启动防火墙
[root@localhost ~]# systemctl disable firewalld
配置 SELINUX
- #重启后永久生效
- [root@localhost ~]# vi /etc/selinux/config
- SELINUX=disabled
- #临时生效
- [root@localhost ~]# setenforce 0
安装nginx
yum install -y nginx
安装完成可以通过下面的命令查看版本,重新加载配置,启动和关闭服务
# 查看版本nginx -v
nginx version: nginx/1.20.1#查看版本,以及启动相关参数,下面的输出中最重要的是 --conf-path=/etc/nginx/nginx.conf 这部分,后面需要修改这个配置文件
#修改配置文件后重新加载
nginx -s reload
#nginx服务关闭
nginx -s stop
#nginx服务启动
nginx
安装完成后默认服务是启动状态,可以直接在浏览器中输入http://localhost 就能看到默认nginx首页
安装php环境
#安装
yum install php php-fpm
#安装完成,查看版本
php -v
#下面是版本信息
PHP 5.4.16(cli) (built: Apr 1202004:07:17)
Copyright (c) 1997-2013The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013Zend Technologies
从nginx的配置文件/etc/nginx/nginx.conf中可以看到默认网页存储位置是/usr/share/nginx/html,在这个目录下新建一个text.php文件,里面只写入一行内容:
<?phpphpinfo(); ?>
此时再次访问http://localhost/test.php, 并没有打开php相关信息的网页,而是直接下载了这个文件。此时还需要对nginx配置做一些调整
vim /etc/nginx/nginx.conf
#在默认80端口的server节点中新增下面的内容,用于拦截.php结尾的请求,并把这种请求转发到php-fpm默认监听的9000端口location / {
try_files $uri$uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri=404;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
#然后启动php-fpm服务
systemctl start php-fpm
#查看php-fpm状态,如下是正常启动
systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2021-09-2423:52:32CST; 1s ago
Main PID: 10658(php-fpm)
Status: "Ready to handle connections"CGroup: /system.slice/php-fpm.service
├─10658php-fpm: master process (/etc/php-fpm.conf)
├─10659php-fpm: pool www
├─10660php-fpm: pool www
├─10661php-fpm: pool www
├─10662php-fpm: pool www
└─10663php-fpm: pool www
Sep 2423:52:32192.168.1.9systemd[1]: Starting The PHP FastCGI Process Manager...
Sep 2423:52:32192.168.1.9systemd[1]: Started The PHP FastCGI Process Manager.
#最后重新加载nginx的配置文件
nginx -s reload
此时再次访问http://localhost/test.php 就会展示下面的网页
安装kodbox或KodExplorer
#参考官网https://kodcloud.com/download/的安装说明,下载安装包并解压到合适的目录,这里cd/home/www/kod
mkdir /home/www/kod -p #因为home下没有个文件,需要创建一个
wget https://static.kodcloud.com/update/download/kodbox.1.23.zip 或 KodExplore.zip #这个包需要放到/home/www/kod下面
unzip kodbox.1.23.zip && chmod -Rf 777./* #解压并赋权
#修改nginx的默认web路径,同时指定一下默认首页
vim /etc/nginx/nginx.conf
#root /usr/share/nginx/html #把这行的路径修改成你存放的kodbox文件路径
root /home/www/kod;
index index.php index.html #没有就加,可以不要这行
#重新加载配置nginx -sreload
这里需要开启MB_STRING和gd扩展
yum install php-mbstring php-gd
vim /etc/php.ini
#在[PHP]节点下新增
extension=php_mbstring.so
extension=/usr/lib64/php/modules/gd.so
#重新启动php-fpm
systemctl stop php-fpm
systemctl start php-fpm
Kodbox需要做,KodExplorer不用做下面这步
刷新页面,上面标红的提示消失,可以进入下一步
这里提示需要安装sqlite对应扩展
yum install php-pdo
systemctl stop php-fpm
systemctl start php-fpm
再次刷新,可以正常选择sqlite,设置账号密码。安装完成
原文章来自 <https://www.easydo.top/article/21>我只是在此基础上做了些改动