美文网首页
cent os 7 (虚拟机) nginx+laravel 配置

cent os 7 (虚拟机) nginx+laravel 配置

作者: 苹果农 | 来源:发表于2016-09-05 16:03 被阅读0次

    #前言 

    作为一个Linux 和 PHP  新手,配置这个东西,坑了我3天。终于有点眉目了。赶紧记笔记。

    @1 环境与准备:

      mac 电脑 使用虚拟机VMware , 系统 cent os7 64位 mini 版本  (600多MB)

    软件:FileZilla ( 一个 好用的 编辑 ,传输 sftp 软件)


    @2 安装 cent os:

    下载cent os 7 64 位,设置虚拟机光盘,设置启动盘为CD/DVD,重启安装

      安装过程,细节略过,注意点:打开网络,root 密码设置为 root ,无需创建用户。


    @3  开始配置

    #yum search ifconfig ( 查看 net-tools 安装包)

    #yum install net-tools ( 安装net-tools)

    #ifconfig (查看ip)

    我的虚拟机IP 为:192.168.34.131

    打开MAC 终端 (用 远程控制会比较方便,因为虚拟机的终端无法滚动,也不好用粘贴复制什么的)

    #ssh root@192.168.34.131 (开始远程)

    更新 yum 源,自带的源没有 PHP5.6 :

    #rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    #rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    #yum install epel-release (安装 epel)

    #yum update ( 更新)

    #yum install nginx18  (安装 nginx)

    安装PHP5.6 和扩展包

    #yum install php56w-fpm php56w-mysql php56w-mysqli php56w php56w-opcache php56w-gd php56w-intl php56w-mbstring php56w-exif php56w-mcrypt php56w-openssl php56w-xml

    最后一个 xml 扩展包,有的教程好像没有说需要装,但是。。。。。

    @3.1 启动 nginx

    先试试开启nginx

    #nginx -s reload 

    结果:nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)

    原因大概就是找不到配置文件什么的。

    解决办法:

    # nginx -c /etc/nginx/nginx.conf

    #nginx -s reload ( 这时候应该OK了)

    打开 浏览器 输入地址 http://192.168.34.131/

    网页正常,这时候,nginx 是OK的了


    @3.2 开始配置 nginx.conf 使其能 开启 PHP 和 laravel 网站

    nginx.conf 路径 /etc/nginx/   (不熟练用vim的,可以用上面说的那个软件FileZilla进行编辑)

    添加一个服务器,如下

    server {

    listen      8080;

    server_name  localhost;

    root        /usr/share/nginx/html;

    index index.php;

    location / {

    try_files $uri $uri/ /index.php?$query_string;

    #index index.php

    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    #

    location ~*\.php$ {

    fastcgi_pass  127.0.0.1:9000;

    fastcgi_index  index.php;

    include        fastcgi.conf;

    #fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

    #include        fastcgi_params;

    }

    }

    注意: root 先和 默认的服务器一样

    在root 路径下 添加一个index.php 

    内容为:

    <?php

            phpinfo();

    都懂的,不解释

    #nginx -s reload ( 重启下nginx)

    浏览器输入 打开 浏览器 输入地址 http://192.168.34.131:8080

    看到 php 信息页。正常。


    @3.3 配置laravel

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

    #mv composer.phar /usr/local/bin/composer

    #composer global require "laravel/installer=~1.1"  (网络不好的多试几次)

    [root@localhost ~]# laravel

    -bash: laravel: 未找到命令

    解决:

    --添加 $PATH--

    打开 /etc/profile

    最后一行添加

    export PATH="$PATH:/root/.composer/vendor/bin"

    保存

    #source /etc/profile  ( 使上面的修改,马上生效)

    [root@localhost ~]# echo $PATH  (查看下PATH)

    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/.composer/vendor/bin

    #laravel (这下有效了)

    换下路径:

    [root@localhost ~]# cd ..

    [root@localhost /]#

    注意 ~ 和/ 的区别

    接下来,试着浏览器再打开下 192.168.34.131:8080

    发现 500 错误。。

    因为,还有2个坑没有填。

    坑1  # setenforce 0  (关闭防火墙)

    坑2  将laravel 的文件权限改为 777.。。。


    @4 其他 

    #systemctl enable php-fpm (开机启动PHP-fpm)

    #systemctl enable nginx  (开机启动 nginx)

    相关文章

      网友评论

          本文标题:cent os 7 (虚拟机) nginx+laravel 配置

          本文链接:https://www.haomeiwen.com/subject/vqnjkttx.html