商淘云多用户商城系统如何部署lnmp环境(Nginx+MySQL+PHP7.1)

发表于 2021-06-10 15:55:43   浏览:19

商淘云多用户商城系统如何部署lnmp环境的前置条件

1)准备阿里云服务空间,如果有域名则需要将域名指向到阿里云远程IP上。

2)选择CentOS Linux操作系统。


1.部署lnmp环境。(参考文档:https://lnmp.org/install.html)

登录远程服务器,进入命令行窗口,输入命令行:wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp


安装mysql5.7,输入4,然后回车


输入数据库密码,密码尽量复杂一些,然后回车(千万要记得自己输入了密码....)。


输入y,然后回车

安装php7.1输入7,回车


直接回车,再回车,然后进入安装等待中,时间比较漫长.

......

安装完成之后会显示如下界面:



2.开启系统扩展

开启fielinfo扩展

首先找到lnmp的解压目录,比如我安装的是lnmp1.5,解压目录就在root/lnmp1.5/下面。

进入root/lnmp1.5/src目录

执行 tar xjf php-7.1.18.tar.bz2 命令解压缩php文件。


解压缩之后会多出一个php-7.1.18的文件夹

进入到:php-7.1.18/ext/文件夹下面。

我们要安装fileinfo模块,执行cd fileinfo

再执行 /usr/local/php/bin/phpize 会返回如下信息:


再执行以下命令:./configure --with-php-config=/usr/local/php/bin/php-config



再执行命令:make && make install



当出现:

Build complete.

Don't forget to run 'make test'.


Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2 0160303/

表示安装成功。




再修改/usr/local/php/etc/php.ini,修改为extension=fileinfo.so。


注意:原来的是;extension=php_fileinfo.dll,要删除前边的;号,然后把后边的php_fileinfo.dll改成fileinfo.so




3.配置域名(参考文档:https://lnmp.org/faq/lnmp-vhost-add-howto.html)

输入命令lnmp vhost add进入创建流程,输入你已经申请的域名,然后回车。


然后继续回车设置网站路径、网站日志路径等等,


然后回车

接着进入我们指定的网站路径,可以看到已经创建了网站目录


然后我们把wstmart程序上传到该目录下(为了节省时间,我们这里不上传完整的演示图片,用户自己安装则建议上传完整,以免影响演示效果)


设置config、runtime、install、upload目录为777权限,并且勾选“循环设定组、拥有者和权限”。其中config和install目录在安装的时候需要创建和写入文件,runtime和upload是系统运行的需要写入权限。


然后我们再找到nginx设置目录/usr/local/nginx/conf/vhost,设置伪静态规则,添加如下代码:



include enable-php-pathinfo.conf;

location / {

if (!-e $request_filename) {

rewrite  ^(.*)$  /index.php?s=/$1  last;

break;

}

}


location ~ /(wstmart|extend|install|vendor|thinkphp)/.*\.(pem|p12|php|html) {

deny all;

}

最后再lnmp reload 重启一下服务器,这样整个运行环境就部署好了。

商淘云公众号