阿里云centos7.2 搭建 laravel 框架走过的坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云centos7.2 搭建 laravel 框架走过的坑相关的知识,希望对你有一定的参考价值。


centos7.2 搭建 laravel框架走过的坑

前言


公司正在处于发展阶段最近开发的伙伴和运维的伙伴一直在忙碌着 开发人员一直在写laravel架构的代码以及新项目的拓展,时间很赶所以作为linux运维的我也不能怠慢。


首先搭建lnmp架构 nginx php 我选择的yum,wget的安装方法 mysql选择编译安装 因为我只认为MySQL我还有编译安装的需要(熟悉熟悉)。


准备 :

1.PHP 7版本  2.openssl(yum安装)3.pdo扩展 mysql 4.安装composer 注意: (这里需要切换用户 root 用 composer安装不了 useradd XXX password 123456 su do 切换用户即可安装laravel )5.安装laravel5.3。6.三个域名一个ip 如: www.lsl886.com  www.51ceo.org.cn   www.51ceo.com  7.搭建svn linux客户端;


一、安装nginx


1.查看yum的nginx信息


    # yum info nginx 


  1. Loaded plugins: fastestmirror  

  2. Loading mirror speeds from cached hostfile  

  3.  * epel: mirrors.yun-idc.com  

  4. Excluding Packages in global exclude list  

  5. Finished  

  6. Installed Packages  

  7. Name       : nginx  

  8. Arch       : x86_64  

  9. Version    : 0.8.55  

  10. Release    : 6.el5  

  11. Size       : 984 k  

  12. Repo       : installed  

  13. Summary    : Robust, small and high performance HTTP and reverse proxy server  

  14. URL        : http://nginx.net/  

  15. License    : BSD  

  16. Description: Nginx [engine x] is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3  

  17.            : proxy server written by Igor Sysoev.  



2.如果需要更换版本,先卸载

  1. # yum remove nginx  


3.安装并启动nginx

  1. # yum install nginx  

  2. # systemctl start nginx  或者 # /usr/local/nginx.1.10.2/sbin/nginx  #service nginx start


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 webstatic   rpm -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 重启一下服务 如systemctl start  nginx 之后查看进程 ss -napt | grep php    ss -anpt | grep php-fpm  

技术分享


三、安装msyql 

链接http://zpf666.blog.51cto.com/11248677/1908988


找到链接安装就可以了


四、安装svn linux客户端 


链接:http://lwm666.blog.51cto.com/11811339/1933819


五、安装 composer


1.curl -sS https://getcomposer.org/installer | php

2.安装之后 find / -name composer 

3./usr/local/sbin/composer  执行 composer 会出现如图


技术分享


六、通过 composer安装 laravel

  1. composer create-project laravel/laravel quickstart --prefer-dist

  2. 之后这里需要切换用户 不然的话composer会报错composer 不能用root用户 root用户不安全 useradd lwm  password lwm 之后切换用户 sudo lwm 安装 composer create-project laravel/laravel quickstart --prefer-dist 即可。注意这里需要 等待很长时间,成功如图:

    技术分享


3.之后这里需要修改nginx.conf配置文件 如图所示:需要在 location / {

添加 try-files $uri $uri / /index.php$query string;

技术分享

之后访问你的网页 可能会出现报错;


报错1 空白页 这里注意的是你要关闭的的debug操作如下

技术分享

修改方法:如下

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

技术分享


报错2 显示could not find driver 

技术分享


拍错思路:查看php测试看是否有pdo pdo是否扩展mysql 访问域名php测试页之后可以看到

pdo没有连接数据库 所以要安装pdo扩展的mysql 下载安装包 PDO_MYSQL1.0 

之后解压 tar zxf PDO_MYSQL.1.0 -C /usr/src

之后执行 /usr/local/phpize  注意这个路径需要写自己的 执行之后会生成 configure

之后 ./configure --with-php-config=/usr/local/bin/php-config --with-mysql=/usr/local/mysql/

这里会报错所以要做个软链接 ln -ls /..... 



报错三 出现1045

技术分享


排错方法如下:


技术分享


访问你的页面成功

技术分享



本文出自 “李世龙” 博客,谢绝转载!

以上是关于阿里云centos7.2 搭建 laravel 框架走过的坑的主要内容,如果未能解决你的问题,请参考以下文章

阿里云centos7.2 centos 超全lamp 环境搭建 (各种拼接:))

阿里云Centos7 搭建laravel

阿里云服务器centos7.2操作系统搭建PHP+Apache+Mysql+phpMyAdmin环境以及网站上线

转自 阿里云技术文档的 centos + PHP 环境 搭建

阿里云域名及文件上传位置

centOS7.2下 搭建gitlab使用git为团队管理代码