linux下用 apt 简单配置php环境
新买的服务器上首先要进行更新操作$ sudo apt update 很关键,不然会装不上软件,反正我是这样的。
然后就可以用apt命令安装了,
$sudo apt install nginx
$sudo apt install php
我安装的是php7.0,接下来是nginx的配置问题
进入目录,打开nginx.conf配置文件,
cd /etc/nginx/
vim nginx.conf
然后在http下写入
server {
listen 80;
server_name localhost;
location / {
root /www/zgj/;
index index.html;
}
location ~ \.php$ {
root /www/zgj/;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
这里没有采用监听端口的方式,而是采用的sock文件。所有在php-fpm的配置文件中也要一致,需要注意的是user的问题,不过现在版本的user似乎都是 www-data ,所以我新建了一个用户用来运行nginx。
我之前一直尝试,但是始终无法配置成功虚拟目录,注释掉这两个include后就可以了,
# include /etc/nginx/conf.d/*.conf;
# include /etc/nginx/sites-enabled/*;
接下来是php-fpm的配置文件,我的安装目录是/etc/php/7.0/fpm,进入该目录,vim打开php-fpm.conf文件,主要修改listen配置。但是我的php-fpm.conf 文件中没有这一项,发现在底部有 include=/etc/php/7.0/fpm/pool.d/*.conf ,原来配置文件这里还有。
打开pool.d文件夹中的www.conf文件
修改listen配置 listen = /run/php/php7.0-fpm.sock 注意路径,最好用find搜索一下。
然后就是重启php-fpm 和nginx
/etc/init.d/php7.0-fpm restart
nginx -s reload
ok 现在尝试在/www/zgj下写一个index.php是否成功。