查看: 1882|回复: 0

[PHP实例] linux下配置php环境(核能吐槽)

发表于 2017-9-20 08:00:00
句号论坛

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

环境centos6,php5.6.2,nginx1.12.1

nginx

当然开始之前你先搜索一下你要安装的包yum list nginx
我安装的这个版本并没有nginx的包,所以我打算更新一个yum库,在更新之前建议换成别的服务器这里我换成了163的链接
具体可以参考这里,这个文章里先是吧yum之前的.repo文件备份,然后下载网易的文件生成缓存之后更新
这里更新需要一段时间,可以看到更新了很多包,更新之后我发现还是没有nginx的包,在网上看了一下,网上建议在yum.repos.d下创建一个nginx.repo文件内容如下

  1. [nginx]
  2. name=nginx repo
  3. baseurl=http://nginx.org/packages/centos/6/$basearch/
  4. gpgcheck=0
  5. enabled=1
复制代码

保存之后我又去在yum里搜索了一下

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


发现格式是大同小异的,具体想了解的点击这里
现在我们开始安装nginx这个包yum insatll nginx


Complete!完成

PHP

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


发现是5.3的版本,但是laravel5.2需要5.6以上版本这里我们有两个方法来安装新版本的php,一种是通过更新yum库源,找到其中的新版php包进行安装,另一种方法是自己编译php,这两种我方法我都试过,建议用yum安装时自己指定安装目录,不然目录真的很难找ヽ( ̄▽ ̄)?

自己编译

可以通过wget来下载需要版本的php压缩包然后解压
好吧先下载

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,就是在文本环境下显示鼠标,可以复制粘贴什么的
还有的概念就是这几个链接,有的我没有联系就转载了,谢谢你们的文章,这些文章才是好文章,就到这,爱咋咋的



太阳http代理AD
回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条