Plus(读音:[pl?s],全称:ThinkSNS+[θ??kesenespl?s],是ThinkSNS系列产品的重要版本,其软件标识名称为Plus即+)是一款开发基于最新的Laravel框架开发了一个功能强大、易于开发、可扩展的社交系统。与其他开源社交程序不同,Plus拥有多年的社交系统经验,不仅易于使用,而且易于扩展应用。另一方面,程序采用PHP7严格模式,从根本上尽量避免弱级别的错误。同时,Plus允许您根据需要使用不同的数据库,因为从头开始选择更好的具有更好的ORM的原因。如果您想了解有关Plus的更多信息,我们为您提供了大量教程级别的文档。即使您不了解Laravel框架,它也能让您从框架的基础知识入手,胜任Plus应用程序开发。如果你是一个经验丰富的PHPer,那么你就能理解现代流行框架之间的区别,而Laravel是杰出的现代框架之一。PHP环境要求要点你可能没有很好的Liunx知识,没关系,下面的教程会在你零基础的前提下制定教学,但以下环境要求有限,你需要重点记忆,这是程序能否运行到哪里的关键!PHP版本你的PHP必须大于等于7.1.3版本,当然我们推荐7.2版本。功能在许多集成环境中,默认情况下禁用某些功能。当然,这些功能在Plusweb服务中并不是必须的,但是如果你在CLI环境下操作,这些功能就会变得必须:·exec·system·scandir·symlink·shell_exec·proc_open·proc_get_statusextensions这些扩展是必须的对于Plus运行时,你必须打包你的PHP环境并安装这些扩展:·dom用于解析XML等文件·fileinfo用于上传文件,或获取文件元信息使用·GD库用于图像处理·json一般情况下,PHP内核自带,用于处理JSON文档和转换·mbstring用于字符串处理兼容·openssl用于应用密钥加密等,也是内部请求HTTPS资源使用·PDO数据库操作抽象库OptionalextensionOptionalextension根据你的需要,安装optionalextension,optionalextension如下:pdo_mysql如果你使用MySQL数据库,则必须安装pdo_pgsql如果使用PostgreSQL数据库,则必须安装pdo_sqlite如果使用SQLite数据库,则必须安装pdo_dblib如果使用MicrosoftSQLServer数据库,则必须安装可选或替换扩展。Imagick这个库是一个比GD库更好地处理图像的扩展,可以用来替代GD库。这个库是可选的,安装后不能卸载。GD库可用于更高效的基本图像处理。DatabasePlus支持使用四个数据库,但我只推荐使用两个数据库。·MySQL|MariaDBoMySQL请使用>=5.7版本,当然如果能使用MySQL8就更好了。oMariaDB是MySQL原作者开发的关系型数据库。它与MySQL兼容。如果要使用,请选择大于等于10.3的版本。·PostgreSQL数据库是一个强烈推荐的数据库。价格昂贵,但计算性能非常好,有条件可以直接使用。·SQLite是一个轻量级的数据库。如果只是想体验一下,不妨试试。问题是SQLite对Emoji的存储有待完善(目前不支持存储Emoji),所以Plus原则上是不允许使用SQLite的。MicrosoftSQLServer就像不推荐SQLite一样,我们也不推荐MicrosoftSQLServer,除非你确定你的系统不支持Emoji,那你就可以放心使用MicrosoftSQLServer,因为MicrosoftSQLServer也支持utf8字符集,但不支持四位数长度的Emoji字符。WARNING答应我,在SQLite和MicrosoftSQLServer默认不支持Emoji之前,我可以暂时使用MySQL或PostgreSQL吗?我是认真的!否则你会遇到很多奇怪的问题!教程说明从以下教程开始,我们将从零开始教学,教学环境为CentOS7.4版本的Linux。教学环境如下:教学服务器系统:CentOS7.4教师使用系统:macOSSSH工具:Termius教学PHP版本:7.2教学MySQL版本:5.7教学Web组件:Nginx教学内容包括:登录Linux·安装PHP7.2。安装MySQL5.7。安装加号。安装Nginx。发布站点并登录到Linux。这里是一个虚拟主机,我们假设它的IP地址是hostname(一般是IP地址),端口是22,操作用户是root。在SSH工具中键入sshroot@hostname-p22并按Enter。然后输入您的主机密码。hostname等信息在登录时替换为你的真实信息。我们进入host后,会进入用户的home目录。不知道的主目录主要说明一下,输入pwd命令看看。编译PHP本章将指导您在CentOS7.4系统上编译安装PHP7.2环境,以及缺少的扩展安装。下载源码,我们打开PHP官网下载页面找到最新版本的PHP7.2,以7.2.9为例:我们点击绿框内的地址,最后选择后得到最终地址地区:http://cn2.php。net/distributi...我们得到文件下载地址后,登录Linux,我们现在在服务器上下载PHP源码,我们使用curl命令下载,查看你的服务器是否有这个命令,输入curl--help如果有大字符串内容输出说明有这个命令。如果输出内容为:-bash:curl:commandnotfound1,那么我们使用CentOS自带的yum命令进行安装:yuminstall-ycurl1,等待命令完成。执行完成后,我们下载PHP源码:curl-ophp-7.2.9.tar.xzhttp://cn2.php.net/distributi...1WARNING如果找不到准确的文件下载地址,然后你点击绿框里的链接,你会进入区域选择页面,比如你选择中国区域,你会看到一个cn2.php.net的链接,把鼠标放在上面,“右键》点击“复制链接地址”,粘贴后得到http://cn2。php.net/get/php-7....这样一个地址,如图:复制地址后,我们运行如下命令下载:curl-L-ophp-7.2.9.tar.xzhttp://cn2.php.net/get/php-7....1解压源码解压源码前请先下载解压工具:yuminstall-ytarxz1然后我们先解压XZ压缩包进入tar包:xz-dphp-7.2.9.tar.xz1执行完成后,我们输入ls命令,会看到php-7.2.9.tar.xz文件已经消失,并且还有一个额外的php-7.2.9.tar档案。现在我们来解压tar包:tar-xvfphp-7.2.9.tar1解压完成后,运行ls命令,你会看到多了一个php-7.2.9的目录。好了,我们现在有了源代码。如果你的解压步骤失败,可能是下载的文件不是.tar.xz后缀的压缩包,也可能是下载过程中出现数据丢包,不用担心。可以再次运行rm-rfphp-7.2.9*命令,把之前下载的删掉,再重新下载。
