Laravel是一套现代的、开源的PHP Web开发框架(PHP Web Framework)。它为开发者开发web应用提供简单、优雅的框架。在这里我们讨论怎么在Ubuntu上安装Laravel,并且使用Nginx做为web服务。
安装nginx、php 首先我们需要为Laravel安装依赖软件包,命令如下: $ sudo apt-get update $ sudo apt-get install git nginx php5-fpm php5-cli php5-mcrypt 安装的nginx做为web服务,PHP来运行Laravel代码。
配置PHP 编辑PHP配置文件: $ sudo vim /etc/php5/fpm/php.ini 搜索“cgi.fix_pathinfo”一行,取消这一行的注释(去掉“;”),并把它的值设置为0: cgi.fix_pathinfo=0 它告诉PHP不要执行相似名字的脚本如果请求的文件名没有找到。它是为了防止攻击者欺骗PHP:让PHP执行恶意代码。 修改完,保证退出。 下面命令打开Laravel依赖的MCrypt扩展,使用php5enmod命令: $ sudo php5enmod mcrypt 重启php5-fpm,是配置生效: $ sudo service php5-fpm restart
配置Nginx 我们这里把/var/www/laravel做为网站根目录。创建目录: $ sudo mkdir -p /var/www/laravel 修改Nginx配置文件: $ sudo vim /etc/nginx/sites-available/default 修改为: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/laravel/public; index index.php index.html index.htm; # Make site accessible from http://localhost/ server_name localhost; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ /index.php?$query_string; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 把localhost替换为你的域名。
安装Laravel 安装Composer: $ cd ~ $ curl -sS https://getcomposer.org/installer | php All settings correct for using Composer Downloading... Composer successfully installed to: /home/mm/composer.phar Use it: php composer.phar 上面命令在home目录中创建了composer.phar文件。可以用PHP运行它。 把它移动到系统目录: $ sudo mv composer.phar /usr/local/bin/composer 安装最新版本的laravel: $ sudo composer create-project laravel/laravel /var/www/laravel 在上面命令后加入版本号,安装指定的lavavel版本: $ sudo composer create-project laravel/laravel /var/www/laravel 5.5 更改/var/www/laravel目录的拥有者: $ sudo chown -R :www-data /var/www/laravel 更改var/www/laravel/storage目录权限: $ sudo chmod -R 775 /var/www/laravel/storage 访问http://server_domain_or_ip: http://your_domain_ip
你现在可以在Laravel框架下开发自己的应用了。
相关主题 |