本文為轉(zhuǎn)載,原文見:阿里云Centos系統(tǒng)下的laravel環(huán)境搭建
Lnmp 環(huán)境安裝
lnmp環(huán)境的安裝有很多龟虎,可以nginx,mysql,php這三項內(nèi)容單獨安裝,也可以使用lnmp一鍵安裝包安裝蚀瘸。下面將介紹centos 7系統(tǒng)的一鍵安裝包的安裝方法,該方法比較簡單庶橱,也非常使用贮勃。
- 下載安裝包
百度搜索“l(fā)nmp”,選擇搜索結(jié)果的第一條點擊進(jìn)去,如下圖:
這里是lnmp的官網(wǎng)苏章,進(jìn)入官網(wǎng)之后寂嘉,點擊導(dǎo)航中的下載,結(jié)果如下圖:
復(fù)制下載地址:http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz
在centos終端輸入如下命令枫绅,便可下載安裝包到當(dāng)前目錄:
wget http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz
- 解壓并安裝lnmp
- 解壓到當(dāng)前目錄
tar -xvf lnmp1.4-full.tar.gz
- 解壓成功后進(jìn)入目錄:
cd lnmp1.4-full
- 執(zhí)行安裝文件install.sh
install.sh
- 根據(jù)自己需求配置安裝選項泉孩,配置完提示Press any key to install...or Press Ctrl+c to cancel,按任意鍵后并淋,便開始安裝寓搬,安裝過程時間比較長,耐心等待即可县耽。
- lnmp的幾個簡單命令
lnmp start //開啟服務(wù)
lnmp stop //停止服務(wù)
lnmp restart //重啟服務(wù)
- nginx的幾個路徑
/usr/local/nginx //安裝路徑
/usr/local/nginx/conf //配置文件路徑
/usr/local/nginx/conf/nginx.conf //服務(wù)器配置文件
/usr/local/nginx/conf/vhost //nginx.conf文件會自動讀取該目錄下后綴為.conf文件句喷。
/home/wwwroot/default //部署文件目錄,該目錄可在配置文件中配置
至此lnmp環(huán)境已安裝完成兔毙。具體服務(wù)需求可通過配置實現(xiàn)唾琼。
Composer
- 安裝composer
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
#使用國內(nèi)鏡像
$ composer config -g repo.packagist composer https://packagist.phpcomposer.com
$ composer -v
逐行執(zhí)行上述命令,得到的結(jié)果如下圖瞒御,表明composer已安裝成功父叙。
使用composer創(chuàng)建laravel項目
composer create-project --prefer-dist laravel/laravel blog "5.2.*"
laravel/laravel:包名,表示創(chuàng)建一個laravel項目
blog:項目目錄
--prefer-dist:使用壓縮版
5.2.*:laravel版本
在創(chuàng)建項目的時候,報如下錯誤趾唱,這是因為PHP的proc_open功能未開啟涌乳,我們可以在php的配置文件中開啟該功能。
通過以下命令找到php的配置文件
find / -name php.ini
lnmp安裝的配置文件在
/usr/local/php/etc/php.ini
修改配置文件甜癞,如下圖夕晓,將proc_open從disable_function列表中刪除即可。后面創(chuàng)建任然會報這種類似的錯誤悠咱,只要把proc_get_status功能都從disable_function列表中刪除即可
laravel項目創(chuàng)建成功
項目創(chuàng)建成功后要記得修改文件權(quán)限蒸辆。
chmod 777 -R demo1
配置部署
在/usr/local/nginx/conf/vhost目錄下創(chuàng)建配置文件
cd /usr/local/nginx/conf/vhost/demo1.conf
然后在文件中添加以下代碼
server
{
listen 8989;
#listen [::]:80 default_server ipv6only=on;
server_name _;
index index.html index.htm index.php;
root /home/wwwroot/demo1/public;
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php.conf;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log;
}
在阿里云服務(wù)器開發(fā)8989端口,并重啟lnmp即可訪問。