Linux环境搭建记录
2020-05-23 本文已影响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