先解释一下什么是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
3.修改php.ini这个文件:
extension_dir = “/usr/local/tcrm/php/lib/php/extensions/no-debug-non-zts-20060613/”
extension=pdo_mysql.so