在CentOS下快速建立laravel环境

使用lnmp安装环境,但在此之前安装screen,因为编译时间比较长,ssh会断掉,使用screen可以保持窗口长时间显示:

yum install screen

开始安装lnmp:

screen -S lnmp
wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

在此之前,可以在下载下来的lnmp.conf脚本下修改编译参数:

Enable_PHP_Fileinfo='y'

再执行./install.sh. 因为fileinfo扩展使用较为广泛,需要加上编译,如果忘了加后面也有补救措施。

编译大约需要1个小时左右,成功后可设置/usr/local/php/etc/php.ini, 主要的设置有:

extension = "fileinfo.so"

在disable_functions中去掉:

proc_get_status, proc_open等,composer需要使用一些函数才能进行下去。

准备创建第一个站点,创建之前需要在阿里云的后台设置后域名的解析,同时设置操作api,使用acme.sh为网站自动创建ssl签名,并能保持自动更新,访问地址为: https://ak-console.aliyun.com/#/accesskey

export Ali_Key="123456"
export Ali_Secret="abcdef"

其他服务商的设置参考:https://lnmp.org/faq/letsencrypt-wildcard-ssl.html

使用以下命令安装第一个站点:

lnmp vhost add

根据提示一步一步往下走即可。此时访问你设置好的网站,可测试了。

安装composer:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

然后使用中国镜像:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

接着转到网站目录下,使用:

composer install 
composer install --no-dev

安装php的包,然后设置好.env下的数据库连接,使用:

php artisan migrate
composer dump-autoload

添加好新的包别忘了dump一下。保证包含在autoload中。基本的过程即是如此。

 

打开页面后总是500错误? 一般是因为.user.ini的问题,laravel默认public文件下跨目录访问,所以必须去掉。

在Thinkphp、codeigniter、Laravel等框架下,网站目录一般是在public下,但是public下的程序要跨目录调用public上级目录下的文件,因为LNMP默认是不允许跨目录访问的,所以都是必须要将防跨目录访问的设置去掉,有时候这些框架类的程序提示500错误也可能是这个问题引起的。

直接使用lnmp1.4/tools/ 目录下的 ./remove_open_basedir_restriction.sh 进行移除。

另外laravel配置时,需要更改 nginx下的root配置, 修改为:

 root  /home/wwwroot/deezoo.cn/public;

lnmp自动生成的配置文件有错误的。

如何添加为php添加新的扩展。https://cloud.tencent.com/developer/article/1115046

cd root/lnmp1.4/src/
php -v
tar xjf php-7.0.21.tar.bz2
cd php-7.0.21/ext/fileinfo/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make&&make install
lnmp php-fpm restart

标签: laravel,lnmp