运行环境
- Ubuntu 20.04
- Ningx 1.18
- MySQL 8.0
- PHP 7.3
安装 Nginx
使用 apt 安装 Nginx
$ sudo apt install nginx
查看 Nginx 版本
$ nginx -v
nginx version: nginx/1.18.0 (Ubuntu)
配置 server.conf
server {
listen 80;
server_name 192.168.1.101;
index index.php index.html index.htm;
root /var/www/crmeb/public;
access_log /var/log/nginx/192.168.1.101.log;
error_log /var/log/nginx/192.168.1.101.error.log;
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location ~ [^/]\.php(/|$) {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo.conf;
}
location ~ ^/(\.htaccess|\.git|\.project|LICENSE|README.md) {
return 404;
}
location ~ \.well-known {
allow all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*\.(js|css)?$ {
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
}
配置 pathinfo.conf
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
安装 MySQL
安装官方 apt 软件库
$ wget http://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
$ sudo apt install mysql-server
配置/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION
运行systemctl restart mysql.service
命令重启服务
创建crmeb
数据库
CREATE DATABASE `crmeb` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;
创建crmeb
用户
CREATE USER 'crmeb'@'localhost' IDENTIFIED BY 'password';
GRANT ALL on crmeb.* TO 'crmeb'@'localhost';
安装 PHP
添加apt源ondrej/php
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt install php7.3 php7.3-fpm php7.3-gd \
php7.3-mysql php7.3-bcmath php7.3-redis \
php7.3-curl php7.3-common php7.3-mbstring
安装redis
$ sudo apt install redis-server
安装 swoole_loader 扩展
当前PHP版本为7.3,下载对应的swoole_loader73.so
文件(非线程安全版)。
网友提供下载地址:zhiniaoyun.lanzous.com/ibfobgh
查看 PHP 扩展所在目录
$ php -i | grep extension_dir
extension_dir => /usr/lib/php/20180731 => /usr/lib/php/20180731
将swoole_loader73.so
文件放入/usr/lib/php/20180731
目录,在/etc/php/7.3/fpm/php.ini
和/etc/php/7.3/cli/php.ini
中添加配置:
extension = swoole_loader73.so
重启php7.3-fpm
服务后,可运行命令$ php -m | grep swoole_loader
查看该模块是否加载。
下载源码
下载源码到网站根目录/var/www
# cd /var/www/
# git clone https://gitee.com/ZhongBangKeJi/CRMEB-Min.git
设置为 Nginx 所属用户和用户组
# chown -R nginx:nginx CRMEB-Min
初始化安装
打开浏览器,根据页面提示,输入数据库,勾选创建演示数据,输入管理员账号密码,即可完成安装。
参考: