由于laravel需要許多配置環(huán)境咐柜,所以本教程從搭建lamp開(kāi)始
環(huán)境更新
apt-get update
lamp搭建
1.安裝apache2
apt-get install apache2
2.安裝php5
apt-get install php5
3.安裝mysql
apt-get install mysql-server mysql-client
4.安裝linux下的mcrypt
apt-get install mcrypt
5.安裝php下的mcrypt
apt-get install php5-mcrypt
6.安裝 php擴(kuò)展
apt-get install php5-mysql
7.修改mcrypt配置文件
cd /etc/php2/apache2/config.d
ln -s /etc/php5/mods-available/mcrypt/.ini ./ (將對(duì)應(yīng)文件鏈接到當(dāng)前文件夾)
ls -l 查看
8.phpinfo 檢查mcrypt mysql 是否全部安裝成功
crtl + F 猾担;
9.linux下載工具
apt-get install wget
apt-get install curl
apt-get install openssl
composer下載安裝
1.下載
$ curl -sS https://getcomposer.org/installer | php 得到composer.phar
2.修改可執(zhí)行權(quán)限
chmod +x ./composer.phar
3.將composer.phar移動(dòng)到環(huán)境變量目錄
mv composer.phar /bin/composer
4.查看
composer -v
laravel 安裝和配置
1.下載創(chuàng)建目錄(在/var/www/目錄)
composer create-project --prefer-dist laravel/laravel community 5.1.*
等待時(shí)間略長(zhǎng) 若出現(xiàn)綠色字樣 Writing lock file 即安裝成功
2.修改權(quán)限 storage和bootstrap/cache目錄設(shè)置為可寫(xiě)
chmod -R a+w 目錄名
3.設(shè)置apache默認(rèn)路徑
cd /etc/apache2/sites-available //進(jìn)入配置文件路徑
cp 000-default.conf 000-default.conf.back //復(fù)制配置文件
vim 將/var/www/html 修改為var/www/blog/public
4.重啟apache
servive apache2 restart
5.訪問(wèn)ip,若出現(xiàn)laravel字樣适篙,安裝成功
lnmp中的laravel配置
sudo vim /etc/php/7.0/fpm/php.ini
輸入/fix_pathinfo搜索渺鹦,將cgi.fix_pathinfo=1改為cgi.fix_pathinfo=0:
sudo vim /etc/php/7.0/fpm/pool.d/www.conf
找到listen = /run/php/php7.1-fpm.sock修改為listen = 127.0.0.1:9000约巷。使用9000端口枝冀。
service php7.1-fpm stop
service php7.1-fpm start
配置nginx配置文件
sudo vim /etc/nginx/sites-available/default
修改成如下內(nèi)容
server {
#listen 80 default_server;
listen 80;
#listen [::]:80 default_server ipv6only=on;
root /var/www/your-project-name/public;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name lufficc.com www.lufficc.com;
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$ {
include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
root:是你的項(xiàng)目的public目錄,也就是網(wǎng)站的入口
index:添加了刁岸,index.php官册,告訴Nginx先解析index.php文件
server_name:你的域名,沒(méi)有的話填寫(xiě)localhost
location / try_files修改為了try_files $uri $uri/ /index.php?$query_string;
location ~ .php$部分告訴Nginx怎么解析Php难捌,原封不動(dòng)復(fù)制即可膝宁,但注意:fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;的目錄要和fpm的配置文件中的listen一致