摘要:流程大概是这样本地代码阿里云既然要使用,那么先在上安装安装完成就可以使用了,然后在上创建一个私有项目,里面包含所有该项目所需代码。
以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境的
首先删除阿里云ECS的Linux中会给你预装Apache
通过下面的命令来删除Apache
sudo service apache2 stop update-rc.d -f apache2 remove sudo apt-get remove apache2
删除完之后,更新一下包列表
sudo apt-get update安装php运行环境 1.安装Nginx
sudo apt-get install nginx
安装完Nginx,执行sudo service nginx start,再在浏览器地址栏输入你的公网IP,你就可以看的welcome to Nginx的界面了
2.安装Mysqlsudo apt-get install mysql-server mysql-client
过程中会提示你设置Mysql的密码,就跟平时的密码设置一样,一
次输入,一次确认。密码确认完毕后基本等一会就安装好了。尝试
mysql -u root -p
如果登录成功,那Mysql就正确安装了。
3.安装PHPsudo apt-get install php5-fpm php5-cli php5-mcrypt
只有通过php5-fpm,PHP在Nginx下才能正常运行,遂,安装之。
至于php5-mcrypt,有些PHP框架会依赖于这个,比如Laravel就是,所以也把它装上了。
4.配置PHPsudo vim /etc/php5/fpm/php.ini
打开PHP配置文件,找到cgi.fix_pathinfo选项,去掉它前面的注释分号;,然后将它的值设置为0,如下
cgi.fix_pathinfo=05.启用php5-mcrypt:
sudo php5enmod mcrypt6.重启php5-fpm:
sudo service php5-fpm restart
在搭建完LEMP环境之后,首先要明确两个重要目录
Nginx的默认root文件夹
/usr/share/nginx/html
Nginx的服务器配置文件所在目录
/etc/nginx/sites-available/
上面两个目录记住就好,很常用,先摆出来
部署Laravel 1.创建网站的根目录sudo mkdir -p /var/www2.配置nginx服务器
sudo vim /etc/nginx/sites-available/default
打开nginx的配置文件之后,找到server这一块,大概是长这个样子的
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.html index.htm; server_name localhost; location / { try_files $uri $uri/ =404; } }
其中root,index ,server_name和location这几行需要稍微修改一下
root修改
root /var/www/laravel/public;
这里就是将nginx服务器的根目录指向Laravel的public文件夹下,后续的Laravel项目的代码我们会放在我们之前创建的/var/www/laravel目录下
index修改
index index.php index.html index.htm;
这里需要注意的是,将index.php排在最前面
server_name修改
server_name server_domain_or_IP;
将server_domain_or_IP修改为你的公网IP
location修改
location / { try_files $uri $uri/ /index.php?$query_string; }
修改完是这样的:
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/laravel/public; index index.php index.html index.htm; server_name server_domain_or_IP; location / { try_files $uri $uri/ /index.php?$query_string; } }
最后我们还需要配置一下Nginx,让其执行PHP文件。同样是在这个文件里,在location下方添加下面的配置:
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/laravel/public; index index.php index.html index.htm; server_name server_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_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
注意,这一块是自己加上去的:
location ~ .php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
配置完之后重启Nginx,使上面的配置项生效。
sudo service nginx restart3.创建Laravel项目
在配置完nginx后,怎么获取Laravel的项目代码呢?有以下几种方法:
直接通过composer来安装,你可以在CES上通过执行
cd ~
curl -sS https://getcomposer.org/installer | php
上面命令会安装composer
composer全局使用:
sudo mv composer.phar /usr/local/bin/composer
然后在/var/www目录下直接执行
sudo composer create-project laravel/laravel laravel
因为我们之前创建/var/www目录,你可以直接cd /var/www然后执行上面的命令。然后坐等安装完成。
使用下面命令上传
scp -r laravel root@your_IP:
然后在阿里云的ECS上将laravel移动到/var/www目录下
sudo mv laravel/ /var/www
个人比较喜欢使用git来上传代码,可以很方便的更新代码和进行回滚,一旦版本更新出Bug我可以借助Git的强大版本管理能力来修复Bug。流程大概是这样:
本地代码---->Coding---->阿里云ECS
既然要使用git,那么先在ECS上安装git:
sudo apt-get install git
安装完成就可以使用git了,然后在Coding上创建一个私有项目laravel,里面包含所有该Laravel项目所需代码。
一旦本地代码都推送到Coding,然后在/var/www目录下直接使用
git clone your-project-git-link
your-project-git-link替换为你Coding上的laravel项目地址
4.最后的最后不管哪种方式安装的代码,/var/www/都是属于root用户的,而访问网站的用户则需要正确的权限和访问限制,我们可以通过下面的命令来实现。
sudo chown -R :www-data /var/www/laravel
根据Laravel的官方文档,/var/www/laravel/storage 目录需要给网站的用户写权限
sudo chmod -R 775 /var/www/laravel/storage5.BINGO
在浏览器输入:
http://server_domain_or_IP
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/28178.html
摘要:然后在服务器上拉取上的代码个人觉得这种方法不是很好,可以考虑自己在服务器上搭建一个的中央仓库,可以看看我之前的这篇文章如何在上搭建一个中央仓库站点部署将站点升级为协议,其实就是修改下的一些配置。 相信很多同学都对部署网站很感兴趣,今天给大家介绍一个楼主看过的很棒的视频,一共有八集,从零开始使用nginx部署一个https网站,非常良心的一款视频,视频地址:https://www.lar...
摘要:简介其实在这样的一个云计算时代早就已被人众所周知了它改变了传统物理机的虚拟化方式使得机器的资源得到了高效的利用因为运行在中的应用实际上就是运行在宿主机上的所以它是不需要进行硬件层面的虚拟化以及运行一个完整操作系统来支持于是在应用代码的执行效 Docker简介 其实在这样的一个云计算时代, Docker 早就已被人众所周知了,它改变了传统物理机的虚拟化方式,使得机器的资源得到了高效的利用...
摘要:从今天起,我将在这里更新一个系列的简单爬虫到建立网站的实践手记。内容将会从最简单的开始,环境搭建,基本爬虫,入库,用建立可供用户访问的网站,网站部署。第一部分,买,装环境。我们爬虫站点的所有文件都放在里面。 从今天起,我将在这里更新一个系列的python简单爬虫到建立网站的实践手记。 内容将会从最简单的开始,环境搭建,基本爬虫,入库,用Django建立可供用户访问的网站,网站部署。 ...
阅读 774·2019-08-30 14:05
阅读 1679·2019-08-30 11:08
阅读 3186·2019-08-29 15:41
阅读 3573·2019-08-23 18:31
阅读 1482·2019-08-23 18:29
阅读 520·2019-08-23 14:51
阅读 2078·2019-08-23 13:53
阅读 2103·2019-08-23 13:02