Ubuntu16.04 lnmp 环境搭建

nginx 安装

​sudo apt-add-repository ppa:nginx/stable​

​sudo apt-add-repository ppa:ondrej/php​

​sudo apt update​

​sudo apt install -y nginx​

​sudo nginx​

之后访问ip 出现nginx 欢迎界面

2.安装php

​sudo apt install -y php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring php7.1-zip php-mongodb php-memcached php-redis​

注意:sudo apt-cache search php7* 可以查询PHP模块扩展

3.安装mysql

​sudo apt –y install mysql-server mysql-client​

注意:期间要设置密码,填两次密码,

注意:查看nginx 和fastcgi通信有2种方式,一种是TCP方式,还有种是UNIX Socket方式。

查看命令如下:


sudo vim /etc/php/7.1/fpm/pool.d/www.conf


默认是socket方式 listen = /run/php/php7.1-fpm.sock

另外一种TCP方式 #listen = 127.0.0.1:9000

检查配置文件:

​sudo php-fpm7.1 -t​

修改重启下 php-fpm7.0:

​sudo service php-fpm7.0 restart (/etc/init.d/php7.0-fpm restart)​

修改nginx配置文件

​sudo vim(或vi) /etc/nginx/sites-enabled/default​

4.修改nginx配置文件

​sudo vim /etc/nginx/sites-available/default​

添加index.php入口文件:

index index.php index.html index.htm index.nginx-debian.html;

然后打开nginx自带的php设置就行了


location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}


然后 ​​sudo service nginx restart (/etc/init.d/nginx restart)​

注意:重启nginx失败 先​​ps -ef | grep nginx​​ 后 ​​pkill -9 nginx​​ 然后重启

5.新建index.php

​cd /var/www/html​

​vim index.php​

注意:腾讯云给的账号是ubutu,不是root,所以要设置root 密码


sudo passwd root ps:填两次密码
sudo vim /etc/ssh/sshd_config
将PermitRootLogin后面的prohibit-password改为yes
sudo service ssh restart
su -