linux下配置php环境(核能吐槽)

做为一个几乎没有接触过linux的小白,今天要正式踩入linux这个大坑,但我以为仍是有必要的,好吧开始,
我一开始就是用vmware安装的虚拟机来进行测试php

环境centos6,php5.6.2,nginx1.12.1linux

nginx

固然开始以前你先搜索一下你要安装的包yum list nginx
我安装的这个版本并无nginx的包,因此我打算更新一个yum库,在更新以前建议换成别的服务器这里我换成了163的连接
具体能够参考这里,这个文章里先是吧yum以前的.repo文件备份,而后下载网易的文件生成缓存以后更新
这里更新须要一段时间,能够看到更新了不少包,更新以后我发现仍是没有nginx的包,在网上看了一下,网上建议在yum.repos.d下建立一个nginx.repo文件内容以下nginx

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

保存以后我又去在yum里搜索了一下
clipboard.pnglaravel

出现了nginx这个包,我试着删除刚才的nginx.repo文件再来搜索发现有没有这个包,以后我打开了以前咱们备份的CentOS-Base.repo.backup文件vim

clipboard.png
发现格式是大同小异的,具体想了解的点击这里
如今咱们开始安装nginx这个包yum insatll nginxsegmentfault

clipboard.png
Complete!完成centos

PHP

这里依旧是找一下yum库中的php包缓存

clipboard.png
发现是5.3的版本,可是laravel5.2须要5.6以上版本这里咱们有两个方法来安装新版本的php,一种是经过更新yum库源,找到其中的新版php包进行安装,另外一种方法是本身编译php,这两种我方法我都试过,建议用yum安装时本身指定安装目录,否则目录真的很难找ヽ( ̄▽ ̄)ノ服务器

  1. 本身编译

能够经过wget来下载须要版本的php压缩包而后解压
好吧先下载php-fpm

wget http://cn2.php.net/distributi...

而后去找下载的文件在哪里,通常就是在你运行wget这个命令的当前目录下,以后就是解压,而后编写Configure这个文件,具体配置是什么意思请看这里写好以后就是make install安装
还有就是配置环境变量,就是在/etc下有一个profile的文件,打开他,修改path这个变量 linux的分割符是冒号,以后加上你安装php目录下的PHP运行文件的路径在后面就行了,

我实在装不下去了(╯‵皿′)╯︵┻━┻,而后尼玛的就是干,烦死了,我已经配好环境了,如今又要来一波是真的烦,还要截图,那有人要问了,为何你不一边配置一边写博客呢?由于我也不知道我能不能配置好啊,哪一步作什么有什么用都是从网上那些2B文章里看来的,他们又没解释,我彻底是摸着石头过河的呀我去!!

而后先是看你tm的端口是否是被站了用

netstat -tunl 端口号

查看,要是被不知道是什么的程序占了,你tm就用kill命令吧这狗比给杀了,而后就是用

find / -name 你要搜的文件名字

这个命令来找你PHP-fpm的文件在哪里,若是你安装的不是tm的php5.4及以上版本那php就没有自带php-fpm,那你就本身去下呀,真是的,若是你安装php以前听信了那个2B文章中说的Configure配置,里面没写php-fpm的配置那你就报警把写那个文章的人抓起来,而后就是tm的运行它

而后你tm的还得再nginx里配置让他在运行php文件时丢给9000这个端口去处理,由于tm的php-fpm就是在9000端口运行的,那具体怎么配置呢
固然是在nginx的配置文件里去改了,那么配置文件在哪里呢
那还不简单,我曹,反正我在用这个版本的yum中的nginx安装以后他就在在/etc/ngixn/这里啦,不行你就用find命令搜嘛ヽ( ̄д ̄;)ノ曹

cd 到这个目录你会看见有一个nginx.conf文件,而后就是用vim打开,而后你又会发现他竟然在里面include了当前目录下的conf.d文件夹下面的什么什么文件,曹,而后你固然就是去打开它否则还能怎么办_(:з」∠)_

打开它以后你会发现他把关于php-fpm的相关配置屏蔽了!!!∑(゚Д゚ノ)ノ,怪不得我打开php文件是直接下载,而后你就把他取消注释掉,记得把什么什么的改为$documnt_root这个就行了,我是真的烦为何这个版本里的nginx这么操蛋,建议你们仍是用remi这个源来安装东西,以后就尼玛的重启一个nginx 命令就是

service nginx restart

否则仍是什么,建议 你们没事看看cgi概念别再猜个人坑了,我当时一运行就是报错没有cgi我去下了一个cgi想往9000端口里面放,放了半天放不进去,以后一看占用9000端口的就是尼玛的php-fpm,并且nginx自己配置中的也是fastcgi,崩不崩溃,难不难受,因此说为何我刚开始要配环境的时候没有人写这一篇文章好好的跟人说一下究竟是怎么回事,一个什么原理,必定要让人采坑,你看看百度上搜出来的教程,什么东西,就写一个流程,啊?原理呢?为何要这样作说了吗?难道每一个人的目录都跟你同样吗,你的流程是万能的,啊?真的烦(╬ ̄皿 ̄)

反正我也不知道审核过不过,我就这么发了,算了仍是总结一下吧反正我看到如今,就学会了几个linux命令find,vim,yum,cd,ls,touch,mkdir,kill,shutdown,init,tar完了呀就这么多,还有就是概念首先linux里~这个目录是根据当前用户来分别的也就是说每一个用户都不同,还有就是学会了用vim大家本身上网搜吧,哼还有一个工具就是gpm,就是在文本环境下显示鼠标,能够复制粘贴什么的还有的概念就是这几个连接,有的我没有联系就转载了,谢谢大家的文章,这些文章才是好文章,就到这,爱咋咋的

相关文章
相关标签/搜索