项目代码用的开发框架是
ThinkCMF 5.1.1
。
软件用的是LNPM
组合。即::Linux + Apache + MySQL+ PHP。对应的版本是系统:CentOS Linux 7.9.2009 (Core)
、Apache 2.4
、MySQL 5.5
、PHP 7.0
。image.png
8888
打开宝塔可视化界面会用到,
80
打开自己的网站会用到
21
端口上传文件会用到
39000/40000
是被动端口的范围,选择被动模式会用到
3306
端口连接数据库会用到
root 13xxxxxxZb
-
公网IP
image.png
终端输入yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
安装宝塔,会有YES、Y的确认操作
- 记得保存安装宝塔后生成的用户名和密码
Bt-Panel: http://121.199.57.232:8888 username: lzqimnfu password: xxxx
然后将本地的一个margin.html拖动到该文件夹内,最后在浏览器输入http://121.199.57.232/margin.html
,发现也能正常打开
- 添加成功后,后续登录该ftp账户向服务器传文件的时候,会将文件传输到
/www/wwwroot/121.199.57.232/
目录下。
image.png
-
创建成功后的效果
image.png
- 注意如果连接不上ftp,可以试试下面的四张截图的步骤:将ForcePassiveIP的
#
删除掉,然后将默认的192.168.0.1
改成121.199.57.232(公网ip)
image.png
再修改php项目的database.php
文件中的数据库相关的参数,就是该步骤生成的数据库名,用户名,密码。
- 首先宝塔和阿里云后台都要开放3306端口,由于上面的步骤三已经在阿里云开放了3306端口,所以本步骤只需要宝塔的
安全
tab下,开放3306端口
image.png
我选择的是PHP-7.0, 不过我的项目框架ThinkCMF 5.1.1推荐的的是7.1,所以最好是按照框架的要求来选则php版本。
image.png
-
正式环境报错
image.png
-
测试环境正常
image.png
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^api/?(.*)$ api.php?s=$1 [QSA,PT,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L] </IfModule>
PS:尝试过选择thinkphp这种做法,发现不行
- 操作1:将步骤十一传输的php项目全部删除,然后重新上传(试过了,执行该操作就可以成功拿到步骤十七访问接口的数据)。
- 操作2:将如上的代码复制到你的php项目的
public
目录下的.htaccess
(apache重写文件)
image.png
- 操作3:修改php项目的
public
目录下的.user.ini
里面的内容为:
open_basedir=/www/wwwroot/121.199.57.23/:/tmp/:/proc/
- 可以在宝塔首页,找到
Apache
,然后开启即可。
image.png
- 可以在宝塔首页,找到
FTP
,然后开启即可。
image.png
原文链接:https://www.jianshu.com/p/ee921e7612d7