以下配置都是在Ubuntu14.04稳定支持版环境搭建Linux+Nginx+Mysql+PHP环境首先删除阿里云ECSLinux会通过以下方式为你预装Apache命令删除Apachesudoserviceapache2stopupdate-rc.d-fapache2removesudoapt-getremoveapache2删除后更新包列表sudoapt-getupdate安装php运行环境1.安装Nginxsudoapt-getinstallnginx安装Nginx,执行sudoservicenginxstart,然后在浏览器地址栏输入你的公网IP,就可以看到Nginx的欢迎界面2.安装Mysqlsudoapt-getinstallmysql-servermysql-client过程中会提示你设置Mysql密码和平时密码设置一样,一输入一确认。确认密码后,安装需要一段时间。试试mysql-uroot-p如果登录成功,则说明Mysql安装正确。3、安装PHPsudoapt-getinstallphp5-fpmphp5-cliphp5-mcrypt只有通过php5-fpm,PHP才能在Nginx下正常运行,所以安装。至于php5-mcrypt,一些PHP框架会依赖这个,比如Laravel,所以也安装了。4、配置PHPsudovim/etc/php5/fpm/php.ini打开PHP配置文件,找到cgi.fix_pathinfo选项,去掉前面的注释分号;,然后将其值设置为0,如下cgi.fix_pathinfo=05.Enablephp5-mcrypt:sudophp5enmodmcrypt6.重启php5-fpm:sudoservicephp5-fpmrestartLEMP环境搭建完成后,首先要定义两个重要的目录:Nginx的默认根文件夹/usr/share/nginx/htmlNginx服务器配置文件所在的目录/etc/nginx/sites-available/记住上面两个目录就行了,很常用。首先,部署Laravel1。创建网站根目录sudomkdir-p/var/www2.配置nginx服务器sudovim/etc/nginx/sites-available/default打开nginx配置文件后,找到服务器,大概长这个样子server{listen80default_server;听[::]:80default_serveripv6only=on;root/usr/share/nginx/html;indexindex.htmlindex.htm;服务器名称本地主机;位置/{try_files$uri$uri/=404;}}其中root、index、server_name、location这几行需要稍微修改一下。/var/www/laravel/public;这里是将nginx服务器的根目录指向Laravel的public文件夹,我们将后续Laravel项目的代码放在index之前创建的/var/www/laravel目录下修改indexindex.phpindex.html索引.htm;这里需要注意的是index.php排在最前面的是server_name和server_名称server_domain_or_IP;把server_domain_or_IP改成你的公网IP位置modifylocation/{try_files$uri$uri//index.php?$query_string;}修改后如下:server{listen80default_server;听[::]:80default_serveripv6only=on;根/var/www/laravel/public;indexindex.phpindex.htmlindex.htm;server_nameserver_domain_or_IP;location/{try_files$uri$uri//index.php?$query_string;}}最后我们还需要配置Nginx来执行PHP文件同样在此文件中,在位置下添加以下配置:server{listen80default_server;听[::]:80default_serveripv6only=on;根/var/www/laravel/public;indexindex.phpindex.htmlindex.htm;server_nameserver_domain_or_IP;location/{try_files$uri$uri//index.php?$query_string;}location~\.php${try_files$uri/index.php=404;fastcgi_split_path_info^(.+\.php)(/.+)$;fastcgi_passunix:/var/run/php5-fpm.sock;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi_params;~\.php${try_files$uri/index.php=404;fastcgi_split_path_info^(.+\.php)(/.+)$;fastcgi_passunix:/var/run/php5-fpm.sock;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi_params;}配置完成后,重启Nginx,使以上配置项生效。sudoservicenginxrestart3.创建Laravel项目配置好nginx后,如何获取Laravel项目代码?有以下几种方法:(1).直接安装composer直接通过composer安装,可以执行cd~curl-sShttps://getcomposer.org/installer|CES上的PHP。上面的命令会安装composercomposer供全局使用:sudomvcomposer.phar/usr/local/bin/composer然后直接在/var/www目录下执行sudocomposercreate-projectlaravel/laravellaravel因为我们创建了/var/www目录之前,可以直接cd/var/www然后执行上面的命令。然后等待安装完成。(2).直接上传代码。使用以下命令上传scp-rlaravelroot@your_IP:然后将laravel移动到阿里云ECS的/var/www目录下sudomvlaravel//var/www(3)。使用Git个人比较喜欢用git在Coding平台上传代码。更新代码和执行回滚非常方便。一旦版本更新出了bug,我就可以利用Git强大的版本管理能力来修复bug。过程大致是这样的:本地代码--->编码----->由于阿里云ECS需要使用git,所以先在ECS上安装git:sudoapt-getinstallgit安装完成后就可以使用git了,然后在Coding上创建一个私有项目laravel,里面包含了Laravel项目需要的所有代码。本地代码推送到Coding后,直接在/var/www目录下gitcloneyour-project-git-linkyour-project-git-link,替换成你Coding上的laravel项目地址。安装方式中的代码,/var/www/属于root用户,访问网站的用户需要正确的权限和访问限制,我们可以使用如下命令来实现。sudochown-R:www-data/var/www/laravel根据Laravel官方文档,/var/www/laravel/storage目录需要给网站用户写入权限sudochmod-R775/var/www/laravel/storage5.在浏览器输入BINGO:http://server_domain_or_IP
