版權(quán)聲明:原創(chuàng)作品,謝絕轉(zhuǎn)載!否則將追究法律責(zé)任。
阿里云centos7.2 搭建 laravel 框架走過的坑
前言
公司正在處于發(fā)展階段最近開發(fā)的伙伴和運維的伙伴一直在忙碌著 開發(fā)人員一直在寫laravel架構(gòu)的代碼以及新項目的拓展,時間很趕所以作為linux運維的我也不能怠慢。
首先搭建lnmp架構(gòu) nginx php 選擇的yum /wget的安裝方法,mysql選擇編譯安裝 。
準(zhǔn)備 :
1.PHP 7版本? 2.openssl(yum安裝)3.pdo擴展 mysql 4.安裝composer 5.安裝laravel5.3。6.三個域名一個ipwww.lsl886.comwww.51ceo.org.cnwww.51ceo.com7.搭建svn linux客戶端;
一、安裝nginx
1.查看yum的nginx信息
#?yum?info?nginx
Loaded?plugins:?fastestmirror
Loading?mirror?speeds?from?cached?hostfile
*?epel:?mirrors.yun-idc.com
Excluding?Packages?in?global?exclude?list
Finished
Installed?Packages
Name???????:?nginx
Arch???????:?x86_64
Version????:?0.8.55
2.如果需要更換版本,先卸載
#?yum?remove?nginx
3.安裝并啟動nginx
#?yum?install?nginx
#?systemctl start nginx? 或者 # /usr/local/nginx.1.10.2/sbin/nginx? #service nginx start
第二種方法
centos7系統(tǒng)庫中默認(rèn)是沒有nginx的rpm包的,所以我們自己需要先更新下rpm依賴庫
(1)使用yum安裝nginx需要包括Nginx的庫,安裝Nginx的庫
#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
(2)使用下面命令安裝nginx
#yum install nginx
(3)啟動Nginx
#service nginx start
或
#systemctl start nginx.service
4.瀏覽器訪問
http://192.168.0.168/

二、安裝PHP
Centos7.2 yum安裝php7
前言
之前一直用編譯安裝以及wget等,今天就來一個 yum吧。
CentOs?7.2
下面兩條命令按照自己意愿
rpm?-Uvh?https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm?-Uvh?https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
1.如果想刪除上面安裝的包,重新安裝
rpm -qa | grep webstaticrpm -e
2.以及防止出錯卸載命令
yum remove php-common
3.運行yum install
yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
直接安裝
yum install php56w-fpm
yum install php70w-fpm
直接啟動就可以了 如果是 /Nginx 重啟一下服務(wù) 如systemctl start ?nginx 之后查看進(jìn)程 ss -napt | grep php ? ?ss -anpt | grep php-fpm

1.配置三個域名以及打開php服務(wù)
這里示例一個server 配置三個域名復(fù)制粘貼兩個server即可出現(xiàn)三個域名

2.去掉php注釋,如圖所示:

3.訪問自己域名ip,如圖所示:

2.訪問http://www.pp.com


4.測試php測試頁查看是否成功
如網(wǎng)頁 /var/www/html 下配置 index.php index.htmltest1.php(測試頁)

三、安裝msyql
鏈接:http://zpf666.blog.51cto.com/11248677/1908988
注意!找到鏈接有詳細(xì)的mysql安裝配置
四、安裝svn linux客戶端
鏈接:http://lwm666.blog.51cto.com/11811339/1933819
注意!找到鏈接有詳細(xì)的mysql安裝配置
五、安裝 composer
我把它放在系統(tǒng)的PATH目錄中,這樣就能在全局訪問它。
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
注意:如果上訴命令因為權(quán)限執(zhí)行失敗, 請使用 sudo 再次嘗試運行 mv那行命令。
輸入命令:composer -V
Composer version 1.0-dev (feefd51565bb8ead38e355b9e501685b5254d0d5)
出現(xiàn)上面字樣則說明安裝成功!
六、通過 composer安裝 laravel
composer create-project laravel/laravel quickstart --prefer-dist /
composer global require ?"laravel"/installer"
注意 !之后這里需要切換用戶 不然的話composer會報錯composer不能用root用戶
報錯root用戶不安全useradd lwm ?password lwm之后切換用戶 sudo lwm
安裝命令如下:composer global require ?"laravel"/installer"即可。
注意這里需要 等待很長時間,成功如圖:
安裝laravel
有兩種方式
通過Laravel安裝工具
composer?global?require?"laravel/installer=~1.1"
安裝后將~/.composer/vendor/bin加入PATH
export?PATH=$PATH:/root/.composer/vendor/bin
laravel new命令建立一份全新安裝的Laravel應(yīng)用,例如:laravel new blog
通過Composer Create-Project
composer?create-project?laravel/laravel?myproject?--prefer-dist
composer指定安裝laravel版本
composer?create-project?laravel/laravel=5.2.*?--prefer-dist
*為具體的版本分支
如果需要composerlaravel/laravel 的最新 master 版:
composer?create-project?laravel/laravel=dev-master?laravel-dev-master
4.執(zhí)行 composer 會出現(xiàn)如圖


3.之后這里需要修改nginx.conf配置文件 如圖所示:需要在 location / {
添加try-files $uri $uri / /index.php$query string;

之后訪問你的網(wǎng)頁 可能會出現(xiàn)報錯;
報錯:空白頁這里注意的是你要關(guān)閉的的debug操作如下
不知道路徑的話可以執(zhí)行which xxx命令查找 不要和我一樣find / -name xxx

修改方法:如下
vim /var/www/fdc_quick/config/app.php把 debug 修改成 debug=>true;如圖:

報錯2 顯示could not find driver

拍錯思路1:需要在 vim /etc/php.ini 中去掉注釋 以及添加如圖所示:

拍錯思路2:查看php測試看是否有pdopdo是否擴展mysql 訪問域名php測試頁之后可以看到
pdo沒有連接數(shù)據(jù)庫 所以要安裝pdo擴展的mysql 下載安裝包 PDO_MYSQL1.0
之后解壓 tar zxf PDO_MYSQL.1.0 -C /usr/src
之后執(zhí)行 /usr/local/phpize ?注意這個路徑需要寫自己的 執(zhí)行之后會生成 configure
之后 ./configure --with-php-config=/usr/local/bin/php-config --with-mysql=/usr/local/mysql/
注意! 這里需要做個軟連接 。
查看php測試頁的pdo如圖:

報錯三 出現(xiàn)1045

排錯方法如下:

訪問你的頁面成功

總結(jié):在搭建本項目的時候需要提前把軟件包準(zhǔn)備好 環(huán)境準(zhǔn)備好不然就會和我一樣。經(jīng)常出現(xiàn)報錯!
總之我的文檔報錯希望能幫到大家!注意!轉(zhuǎn)發(fā)需加博主ID 拒絕盜版
聯(lián)系方式:如圖

本文出自 “李世龍” 博客,謝絕轉(zhuǎn)載!