Debian配置LNMP环境

先解释一下什么是LNMP,所谓LNMP就是在Linux环境下安装Nginx、MySQL和PHP开发环境。以下配置以Debian 9.6为例,
Nginx

首先安装Nginx,

$ sudo apt-get install nginx

在Stretch的源里面Nginx的版本为1.10,如果你觉得版本比较老,想尝试一下新版本,这可以在Backports里找到,安装方法如下

$ sudo apt-get -t stretch-backports install nginx

运行上面那条命令必须确保已经启用了Backports,关于Backports的更多内容,可以参考Debian Jessie编译安装Python3.6及通过backports安装软件
安装完Nginx以后,需要把它设置为系统服务,方法如下

$ sudo systemctl enable nginx.service

启动nginx,

$ sudo systemctl start nginx.service

然后浏览器打开localhost,如果看到Nginx的欢迎界面就表示安装成功了,查看Nginx的版本可以使用下面这条命令

$ /usr/sbin/nginx -v

如果想查看nginx编译时的配置信息,可以使用

$ /usr/sbin/nginx -V

注意,这里是大写的V
MySQL

关于Debian安装MySQL的方法可以参考Debian和Ubuntu安装配置MySQL 5.7
PHP

安装PHP的方法很简单

$ sudo apt-get install php-fpm php-cgi php-pear

apt install php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-xml 

安装完成以后,使用

$ php -v

查看PHP版本,默认安装的是PHP 7.0,之后需要配置一下PHP,首先编辑php.ini文件

sudo vim /etc/php/7.0/fpm/php.ini

找到如下一行;cgi.fix_pathinfo=1,去掉前面的分号,并将1改为0,cgi.fix_pathinfo=0,保存文件后重启一下php-fpm,

$ sudo systemctl restart php7.0-fpm.service

之后在Nginx里配置一下PHP,用如下命令编辑文件

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

找到index index.html index.htm index.nginx-debian.html;修改为index index.php index.html index.htm index.nginx-debian.html;,找到location ~ \.php$ {开头的那部分内容,修改为

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

然后重启一下Nginx,

$ sudo systemctl restart nginx.service

在/var/www/html目录下新建info.php文件,并写入如下内容

<?php
phpinfo();
?>

之后打开浏览器,访问localhost/info.php,如果能看到php的界面就表示成功了。
最后说一下PHP常用的命令

$ php -a # 进入PHP REPL
$ php -f file.php # 运行PHP文件

使php支持pdo_mysql

apt-get install pdo_mysql
3.修改php.ini这个文件:
extension_dir = “/usr/local/tcrm/php/lib/php/extensions/no-debug-non-zts-20060613/”
extension=pdo_mysql.so