标签归档:Laravel

Laravel学习笔记(二)

第一个Laravel站点

在之前的文章中,创建了一个名为blog的项目,但是在没有任何配置的情况下,这个站点是无法访问的。下面开始建立第一个简单的站点。

首先,在/srv/www目录下创建一个新的项目,名为laravel。

laravel new laravel

之后需要安装Nginx并配置:

sudo apt-get install nginx

修改Nginx配置文件。

server {
    listen 80;
    server_name sitename.com;
    rewrite ^/(.*)$ http://www.sitename.com/$1 permanent;

}
server {
    listen 80;
    root /srv/www/laravel/public;
    index index.php index.html index.htm;
    server_name www.sitename.com;

    location / {
       try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        include fastcgi_params;
    }
}

使Nginx配置生效:

cd /etc/nginx/site-enabled/
sudo ln -s ../site-available/laravel laravel
sudo service nginx restart

现在,访问http://www.sitename.com/,看见Laravel的提示页面则配置成功。

Laravel 5 提示页面

至此,第一个站点部署完成。

 

Laravel学习笔记(一)

学习Laravel的缘由

学习PHP后我接触过了两个框架,公司使用的不知名的BL框架和另一个广为人知的CI框架。前者虽然一直用作开发,也比较熟悉,但是由于这个框架不知名到完全没有文档也没有其他实践,所以对其中的很多东西都并不清楚,只是当作一个典型的MVC框架来使用。而CI则较多的是用它的CLI方式来替代一些脚本使用。

为了更好的掌握PHP框架,我决定开始学习Laravel。

安装部署

基本环境:

既然选择了Laravel这么新的框架,我决定试用一下PHP7。于是我在Linode上部署了一台Ubuntu16.04LTS的机器作为开发机,默认使用PHP7.0版本。

安装composer:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# then we can use 'composer' instead of 'php composer.phar'

下面开始第一个项目,首先需要安装zip和git:

sudo apt-get install zip
sudo apt-get install git

安装php扩展:

sudo apt-get install php7.0-zip
sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-dom

建立网站目录并授权:

sudo mkdir /srv/www
sudo chown henry:henry /srv/www

修改用户PATH:

vim ~/.bashrc

# add in bottom
PATH=export PATH=~/.composer/vendor/bin:$PATH

# use 'source' command to let the configuration take effect
source ~/.bashrc

创建第一个laravel工程:

/srv/www/$ laravel new blog

之后,为以下两个目录加入写权限:

cd /srv/www/blog/
chmod -R 777 storage 
chmod -R 777 bootstrap/cache

这样一个名为blog的项目就部署完成了。

文档: