- 我在ubuntu18下的安装php-nginx发现以下几个问题
首先是安装nginx
sudo -i 切换root用户
apt update 更新apt源
apt intall nginx 安装稳定版nginx
测试nginx是否成功:nginx -v
接下来安装php7.2
因为执行apt isntall php默认安装的是5.,现在都7.了,没必要装那么老得
apt install php7.2
问题一:因为是要和nginx使用所以还要装php7.2fpm
apt install php7.2-fpm
问题二:find / -name php.ini 会有cli 和 fpm两个php.ini,这个两个的区别(我有写自行找找),因为和nginx配合使用我们要用fpm下的ini文件
这两个安装好了,执行curl localhost
你会发现啥都没有
因为你要修改/etc/nignx/sites-enabled/default
文件
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
}
我把一些注释掉的东西删掉了,注意哪个php7.2-fpm.sock
再去/var/www/html/下
touch index.php
vi index.php
添加<?php phpinfo(); ?>
接下来执行
service nginx start && service php7.2fpm start
在未执行service php7.2fpm start
之前是没有:/var/run/php/php7.2-fpm.sock;
这个文件的
最后 curl localhost
查看成果
由于我要安装amqp协议
apt install php7.2-amqp 其他的拓展一样的
laravel安装的时候报了错
我这样处理过
apt install php7.2-mbstring
apt install php7.2-bcmath
各位具体错误具体分析
因为嫌弃安装mysql比较麻烦我这里安装采用docker下的mysql
snap isntall docker 这个是最新版的安装
docker login 习惯性登录
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 --character-set-server=utf8
这样mysql就有了