宝塔面板安装然之
环境搭建
在宝塔面板中安装web环境必要的软件,包括:
web服务:Apache或Nginx(不建议使用IIS) 本文以nginx为例讲解(apache可以参考 源码安装的方式部署)。
数据库:Mysql(推荐5.5/5.6)
PHP:PHP 5.4/5.5/5.6/7.0/7.1 都可以(本文以php7.0版本为例介绍如何安装)
其他软件工具,根据自己实际情况与需要来选择安装即可。
添加站点
登录宝塔面板,在站点管理中点击“添加站点”。
绑定多个域名时,每个域名占一行;
默认会在建站目录(/www/wwwroot/)下自动创建一个与域名同名的目录作为网站根目录;
数据库选用mysql,并设置数据库用户名和密码;
PHP选择 PHP7版本。(本文操作及配置都以PHP7为例)。
上传文件
注:本文以安装然之开源版为例进行演示,如果您是要安装然之专业版,需要先 安装ioncube。
下载然之源码包,解压后得到ranzhi文件夹,将里面的所有文件上传到网站根目录下。
站点设置
1.运行名录设置
在宝塔面板的网站管理中,点击相应站点的设置按钮,在网站目录中设置运行目录。将运行目录指向/www目录,如下图:
2.配置文件设置
上面配置代码如下:
注:配置文件中端口号、域名、站点根目录等信息根据自己实际情况填写,切勿直接复制粘贴。
server { listen 80; #默认为80端口,可根据需要修改为其他端口号 server_name www.ranzhi.com; #此处填写实际域名 index index.php index.html; root /www/wwwroot/www.ranzhi.com/www; #次处填写实际网站根目录 #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; #SSL-END #ERROR-PAGE-START 错误页配置,可以注释、删除或修改 error_page 404 /404.html; error_page 502 /502.html; #ERROR-PAGE-END location ^~ /sys { try_files $uri $uri/ /sys/index.php?$args; location ~ \.php { set $path_info $request_uri; if ($request_uri ~ "^/sys(/.*)$") { set $path_info $1; } fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } location ^~ /crm { try_files $uri $uri/ /crm/index.php?$args; location ~ \.php { set $path_info $request_uri; if ($request_uri ~ "^/crm(/.*)$") { set $path_info $1; } fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } location ^~ /oa { try_files $uri $uri/ /oa/index.php?$args; location ~ \.php { set $path_info $request_uri; if ($request_uri ~ "^/oa(/.*)$") { set $path_info $1; } fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } location ^~ /cash { try_files $uri $uri/ /cash/index.php?$args; location ~ \.php { set $path_info $request_uri; if ($request_uri ~ "^/cash(/.*)$") { set $path_info $1; } fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } location ^~ /hr { try_files $uri $uri/ /hr/index.php?$args; location ~ \.php { set $path_info $request_uri; if ($request_uri ~ "^/hr(/.*)$") { set $path_info $1; } fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } location ^~ /psi { try_files $uri $uri/ /psi/index.php?$args; location ~ \.php { set $path_info $request_uri; if ($request_uri ~ "^/psi(/.*)$") { set $path_info $1; } fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } location ^~ /flow { try_files $uri $uri/ /flow/index.php?$args; location ~ \.php { set $path_info $request_uri; if ($request_uri ~ "^/flow(/.*)$") { set $path_info $1; } fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } location ^~ /editor { try_files $uri $uri/ /editor/index.php?$args; location ~ \.php { set $path_info $request_uri; if ($request_uri ~ "^/editor(/.*)$") { set $path_info $1; } fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } location ^~ /team { try_files $uri $uri/ /team/index.php?$args; location ~ \.php { set $path_info $request_uri; if ($request_uri ~ "^/team(/.*)$") { set $path_info $1; } fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } location ~ \.php { fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择 fastcgi_param PATH_INFO $request_uri; include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } #禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) { return 404; } #一键申请SSL证书验证目录相关设置 location ~ \.well-known{ allow all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log off; access_log off; } location ~ .*\.(js|css)?$ { expires 12h; error_log off; access_log off; } access_log /www/wwwlogs/www.ranzhi.com.log; error_log /www/wwwlogs/www.ranzhi.com.error.log; }
设置后,重启nginx。
安装然之
注: 请确保域名已经解析到服务器上。
浏览器访问 http://域名:端口/sys/install.php,进入安装界面。
检查模块和目录权限:
备注:如果模块或者目录检查不通过的话,请按照系统给出的提示进行操作以解决问题。
数据库配置:
设置管理员:
安装成功后,即可使用上面设置的管理员账号登录然之系统。