目录
准备
设备:安卓手机一只(不建议高于安卓11)
应用:ZeroTermux/Termux
网络:一个稳定的WiFi(可能要吃掉1个G的流量,所以还是使用wifi好)
系统:国光大佬安装的Ubuntu18.04
提示:请耐心阅读完全文,你会有一个满意的收获的
安装环境
安装前置
apt install -y zip curl
apt install imagemagick ffmpeg #可选
安装php
apt install -y php php-fpm php-mysql php-gd php-redis php-mbstring php-curl php-xml php-zip php-json
php配置调整,依次运行下列代码
PHP_INI=/etc/php/7.2/fpm/php.ini
PHP_FPM=/etc/php/7.2/fpm/pool.d/www.conf
sed -i -e "s/max_execution_time = 30/max_execution_time = 3600/g" -e "s/max_input_time = 60/max_input_time = 3600/g" -e "s/memory_limit = 128M/memory_limit = 512M/g" -e "s/post_max_size = 8M/post_max_size = 512M/g" -e "s/upload_max_filesize = 2M/upload_max_filesize = 512M/g" ${PHP_INI}
sed -i -e "s/pm.max_children = 5/pm.max_children = 100/g" -e "s/pm.start_servers = 2/pm.start_servers = 10/g" -e "s/pm.min_spare_servers = 1/pm.min_spare_servers = 10/g" -e "s/pm.max_spare_servers = 3/pm.max_spare_servers = 50/g" -e "s/;pm.max_requests = 500/pm.max_requests = 500/g" -e "s/;listen.mode = 0660/listen.mode = 0666/g" ${PHP_FPM}
启动php-fpm
service php7.2-fpm start
安装nginx
安装nginx,mysql,redis
apt install -y nginx mysql-server redis-server
nginx配置文件目录
/etc/nginx/sites-enabled/default
一键修改端口,可将8080换成想要的端口
sed -i 's|listen 80 default_server;|listen 8080;|g;s|listen.*::.*80 default_server;||g' /etc/nginx/sites-enabled/default
添加 index.php 到列表中
sed -i 's|index index.html index.htm|index index.php index.html index.htm|' /etc/nginx/sites-enabled/default
一键添加解析php的解析,默认是7.2的版本,若需要请自行更换
sed -i '50a #\n\tlocation ~ [^/]\\.php(/|$) {\n\t\ttry_files $uri =404;\n\t\tfastcgi_pass unix:/run/php/php7.2-fpm.sock;\n\t\tfastcgi_index index.php;\n\t\tset $path_info $fastcgi_path_info;\n\t\tset $real_script_name $fastcgi_script_name;\n\t\tif ($fastcgi_script_name ~ "^(.+?\\.php)(/.+)$") {\n\t\t\tset $real_script_name $1;\n\t\t\tset $path_info $2;\n\t\t}\n\t\tfastcgi_param SCRIPT_FILENAME $document_root$real_script_name;\n\t\tfastcgi_param SCRIPT_NAME $real_script_name;\n\t\tfastcgi_param PATH_INFO $path_info;\n\t\tinclude fastcgi_params;\n\t}' /etc/nginx/sites-enabled/default
启动nginx
service nginx restart
配置mysql
启动Mysql服务
service mysql restart
启动Mysql的命令行模式
mysql
然后会出现 mysql> 的窗口,设置root密码,以下默认密码为123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '123456';
设置 Mysql 的参数,可以自行更换用户名和密码
CREATE USER 'kodbox'@'localhost' IDENTIFIED BY '123456';
CREATE DATABASE IF NOT EXISTS kodbox CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON kodbox.* TO 'kodbox'@'localhost';
FLUSH PRIVILEGES;
退出 Mysql 的命令行模式
quit;
启动redis
service redis-server restart
正常情况下会出现一下报错
Starting redis-server: /etc/init.d/redis-server: 51: ulimit: error setting limit (Operation not permitted)
redis-server.
这个报错可以忽略,因为 redis 服务已经正常启动
安装KodBox
位移到网站根目录下
cd /var/www/html/
下载 KodBox 压缩包
curl -L "https://api.kodcloud.com/?app/version&download=server.link" -o kodbox.zip
解压并删去压缩包
unzip kodbox.zip && rm kodbox.zip
加权并启动
chown -R www-data:www-data /var/www/html && chmod -R 755 /var/www/html && service nginx restart
配置KodBox
打开 KodBox 的网页
http://127.0.0.1:8080
在环境检查中应该是全绿的,直接选择 " 下一步 "
在数据库配置中
数据类型选择 " Mysql "
用户名改为 " kodbox " 即上面《设置 Mysql 的参数》中所设置的用户名
密码改为 " 123456 “ 即上面《设置 Mysql 的参数》中所设置的密码
在账号设置中输入自己想要的账号和密码并选确定
然后你就可以快乐的使用了