#前言
作为一个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)