ThinkPhp 5.0 服务器搭建问题总结

前言
本文主要用来总结使用ThinkPhp 5.0 在搭建服务器中遇到的问题,持续更新。


1、数据库导入mysql文件

新建一个编码为utf-8的数据库

CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

导入数据库

将指定目录下的sql文件导入到test数据库中
******为数据库密码

mysql -uroot -p****** test< /var/data/test.sql

2、ThinkPhp 5.0 新建模块

首先进入项目根目录下

cd /var/www

然后新建模块

 php think build --module module_name

3、关于ThinkPhp 5.0 中入口文件在public目录下的说明

有条件的就按照官方的建议部署,不会有错,意义就是让你的应用更安全。

因为public目录设计为主要存放一些静态web资源,至于其他的动态脚本、模板等则放到其他文件夹,不能通过url访问,当然更安全了。

4、将文件从本地磁盘移动到服务器上

在本地shell中执行下面命令

scp filename username@host:remotepath

eg:  scp C:/Soft/Python-3.6.3.tgz [email protected]:/opt/python/

5、安装python3

1、首先在官网上获取最新的下载链接
2、使用wegt下载。或者本地下载后使用上文的命令拷贝到服务器。
3、开始解压并安装

tar -zxf Python-3.6.3.tgz
cd Python-3.6.3
./configure 
make
make test //如果make执行成功的话,其实可以跳过这条,毕竟挺慢的
make install

6、配置python到Apache中

1、查找httpd.conf的位置

find / -name httpd.conf

2、修改httpd.conf,在 /var/www/cgi-bin 下面追加如下内容:

Options +ExecCGI  
AddHandler cgi-script .py  

修改完成后应该是这样


    AllowOverride None
    Options None
    Require all granted
# twoer add for open python at 2017.11.16 start
    Options +ExecCGI
    AddHandler cgi-script .py
# twoer add for open python at 2017.11.16 end

3、重新启动 Apache

systemctl restart httpd

4、在网站根目录下创建cgi-bin文件夹,用于存放python文件。这个文件夹名是httpd.conf中的默认名。

mkdir cgi-bin
cd cgi-bin/

5、创建test.py, 内容如下:

#!/usr/bin/python
print "Content-type: text/html\n\n"
print "Hello, World."

6、增加可执行权限

chmod +x test.py 

7、在浏览器访问test.py

你可能感兴趣的:(ThinkPhp 5.0 服务器搭建问题总结)