美文网首页
Linux环境搭建记录

Linux环境搭建记录

作者: 润发周润发 | 来源:发表于2020-05-23 18:50 被阅读0次

    这回接手一个搭载到一半的 ngxin + php 环境。。没想到居然弄了好久。。。。。。。。。

    1.首先解决80端口被apache占用

    用命令找到占用80端口的进程
    netstat -tunlp | grep 80
    
    找到对应的pid。比如说985,把它kill掉
    kill 985
    # 然后启动nginx
    nginx
    

    2.开启php服务

    service php-fpm start
    
    发现没有php服务器?,于是找有没有php
    whereis php
    
    找到了php了。有7.2和7.4两个版本
    于是执行
    service php7.2-fpm start
    
    php应该是启动了。但是网页还是不能正常打开,html倒是可以访问
    netstat -tunlp | grep 9000
    
    查询php默认的9000端口。发现并没有被占用
    于是找到php的设置文件,找到了在
    /etc/php/7.4/fpm/pool.d/www.conf
    
    打开发现他监听的是unix socket,于是把他改成熟悉的。监听9000端口
    # listen unix socket XXXX 大概是这个样子的
    listen 127.0.0.1:9000
    
    重启php
    service php7.2-fpm restart
    
    终于!!!还是访问不到!!!!
    但是报错的方式变了。变成什么找不到文件之类的
    百度了一下。得知是没有权限。
    发现代码根目录放在了 /root 文件夹里 =。=
    于是打开php配置文件。修改
    # user www-data
    # group www-data
    user root
    group root
    
    按理说应该是没错的。但是重启php的时候php却报错了。。这里不明真相,改回去
    于是另谋出路。把代码从 /root 移动到别处
    修改nginx.conf。重启nginx。终于可以正常访问了
    然后composer install 安装依赖时还各种提醒缺少php模块
    然后发现他conmposer绑定的是php7.4的版本。。。时间关系不研究怎么切换了。
    于是kill掉 php7.2,找到7.4的配置文件。修改listen 启动7.4
    下次记得 =。= 多个php版本。要先php -v看看他默认是哪个版本你才改哪个
    然后安装依赖。经过询问得知是云安装的php。。于是直接云安装模块
    sudo apt-get -y install php7.4-mbstring
    sudo apt-get -y install php7.4-curl
    sudo apt-get -y install php7.4-pdo
    sudo apt-get -y install php7.4-你需要的模块
    
    当然不要忘记。打开 php.ini文件。把模块开启
    ;extension=php_ldap.dll
    extension=php_mbstring.dll
    
    把 ; 去掉把模块打开,位置大概在整个文档的45%的位置
    然后重启php。大功告成
    走了不少歪路 =。=

    相关文章

      网友评论

          本文标题:Linux环境搭建记录

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