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

#前言 

作为一个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 [email protected] (开始远程)

更新 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 

内容为:

        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 配置笔记)