虚拟机安装debian8.x以及布置lamp环境和laravel框架的布置

时间:2022-06-22 12:49:28

我是一民php的开发,使用的比较多的是tp,yii2也稍稍学习了一些,对于laravel也比较感兴趣比较主流的框架。

本来我想在win下面部署但是奈何win的系统有自己中文名命名的文件夹composer在安装laravel出了问题。这边说一下几个坑,在部署laravel的时候其实很简单,去http://www.phpcomposer.com/下载win版本的composer然后就是无脑安装,之后打开cmd使用。再到laravel的官网去看部署流程即可。当中我们会碰到之前说的你的用户文件夹是中文,那么部署的时候会出错,或者你部署完成发现访问你的发布目录laravel是个空白页,这个时候你要看你的两个关键文件夹的权限有没有开放写的权限storage和bootstrap/cache。之后还是出现问题就是看php的配置文件是否开启路由重写以及你的php版本是不是太低了laravel支持5.6,7也是可以得但是5.4就肯定不行,我本身是用xampp的在win的环境中。

以上是win中的坑,我本身有一个centos7的一个虚拟机。由于本身的源的php版本过低,想要升级php7,但是这个centos7有可能是版本的问题一换yum源yum时就报错,yii2可以部署但是laravel就是不行了,于是就在搜狐下载了一个debian8.x版本的ios。开始装debian,开始的话都是一样选桥式和nat都是无所谓个人认为。因为是虚拟机自己用建议装图形界面,一直到安装完成这过程就不表都是图形界面。用vm的话是要装tool的这边就出现问题了,百度一下发现要装gcc。也是第一次装debain,习惯的用了yum命令发现没有此命令,有百度发现debian的是apt命令,类似yum,apt-cache search something |apt-get install something之类,我直接把源换成了阿里源。具体可以看这个网页http://chenqiang.is-programmer.com/posts/45415.htm。完成之后就用apt安装gcc之类的好了之后就正常装tool,装的时候如果发现yes之后提示出错no就可以了。这样linux的环境就基本配置完毕。

接下来说lamp,要么用集成环境xampp要么就自己apt配当然也可以源码装。我选择apt来配置,阿里的php是可以切换版本但只有稳定版的我选择了5.6,装了apache2,php5,mysql-server,redis。完成之后访问127.0.0.1。跳出apache的页面。之后就要去配置apache2。和我以前centos装的apache不一样,他的apache的配置是将配置文件分离引入apache2.conf中的,要配置vhost的话也是在etc/apache2/下新建vhost在apache2中引入。只是想在发布目录正常访问的话只要将apache2.conf中的/var/www的配置

<Directory /var/www/>
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
        Allow from all
</Directory>

然后再sites-available也许在sites-enabled中的配置文件一起写入 DocumentRoot /var/www/

接着就是部署composer,也是很简单到laravel的中文站看文档复制指令,要注意的是布置laravel的时候只能使用一般用户,这一点和yii2框架一致建议用laravel的新建命令。完成后可以使用apt安装一些php的库类,想redis,ldap什么的这个看个人需求。之后就是前面说的两个文件夹的写权限。完成之后只要访问目录中的server.php就会见到laravel的界面咯如果前面都ok但是访问出现空白页也不用捉急,可能是没有关闭selinux的问题,我在用centos部署yii2框架的时候就碰到了这个蛋疼的问题。

至于laravel如何使用我还需要探索一下。祝各位初级phper可以从这里面得到帮助和启发。