LEMP是用来搭建动态网站的一组软件,首字母缩写分别表示Linux、Nginx(Engine-X)、MySQL和PHP。
本文讲解LP的实现。
安装php-fpm
sudo apt install php-fpm php-mysql
修改nginx的配置
1.cd /etc/nginx/conf.d/xxxx.conf
server{
server_name {服务器公网ip地址};
listen 80; #监听端口
root /var/www/html/app #能够解释php文件时默认访问文件夹
#root /opt/www #html静态页面默认访问文件夹
index index.html index.htm index.php; #默认访问首页
location / {
try_files $uri KaTeX parse error: Expected 'EOF', got '}' at position 13: uri/ =404; }̲ location ~ \.…{
include snippets/fastcgi-php.conf;
fastcgi_pass unix:var/run/php/php7.2-fpm.sock;
}
location ~ /.ht{
deny all;
}
}
2.cd /etc/nginx/sites-available/localhost.conf
localhost.conf文件需要自己创建
server{
listen 80; # 网站监听端口,这里设置为80,即浏览器默认的HTTP端口号。
root /var/www/html/xxx文件夹; #网站根目录。
index index.php index.html index.htm index.nginx-debian.html #默认访问页。
server_name {服务器公网ip地址} #网站访问域名,若是其他域名访问时,则不会响应,这里设置为localhost用于本地调试。
#重定向php
location / { #该区块有一个try_files命令,当客户端请求找不到对应文件时,将会返回404页面。
try_files $uri KaTeX parse error: Expected 'EOF', got '}' at position 13: uri/ =404; }̲ #将php后缀的文件调度到…{ #该区块匹配.php后缀的文件并传给php-fpm进行处理。
include snippets/fastcgi-php.conf;
fastcgi_pass unix:var/run/php/php7.2-fpm.sock;
}
location ~ /.ht{ #该区块禁止.htaccess的访问。
deny all;
}
}
保存以上配置后,通过创建软连接的方式,使配置文件能够被Nginx加载。
sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled/
然后测试配置文件是否正常。
sudo nginx -t
配置正常的话,就可以重新启动nginx使配置生效了。
sudo systemctl reload nginx
重启nginx服务器
service nginx restart