centos7+nginx+php5搭建kodclou(可道云)或KodExplorer(可道云)

先配置阿里云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

  1. #重启后永久生效
  2. [root@localhost ~]# vi /etc/selinux/config
  3. SELINUX=disabled
  4. #临时生效
  5. [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 就会展示下面的网页

安装kodboxKodExplorer

#参考官网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>我只是在此基础上做了些改动

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值