Linux系统部署LNMP环境
本文将说明如何在Linux系统中部署LNMP环境,以便于运行PHP网站。本文将尽可能简单地介绍每个步骤,并且详细说明每个步骤所需做的内容、注意事项以及安装的工具和工具版本。对于每个步骤所做的内容中,如果涉及工具的配置,将为配置代码进行解释。
下面以示例域名 example.com
为例,说明如何配置Nginx以及如何访问。
步骤一:安装Nginx
在Linux系统中,我们可以通过以下命令来安装Nginx:
sudo apt-get update
sudo apt-get install nginx
安装完成后,我们需要检查Nginx是否已经安装成功。可以通过以下命令来检查:
nginx -v
如果成功安装,将会显示Nginx的版本信息。
步骤二:安装MySQL
在Linux系统中,我们可以通过以下命令来安装MySQL:
sudo apt-get update
sudo apt-get install mysql-server
安装过程中,需要设置MySQL的root用户密码。安装完成后,我们需要检查MySQL是否已经安装成功。可以通过以下命令来检查:
mysql -V
如果成功安装,将会显示MySQL的版本信息。
步骤三:安装PHP
在Linux系统中,我们可以通过以下命令来安装PHP:
sudo apt-get update
sudo apt-get install php7.4 php7.4-fpm php7.4-mysql
安装PHP后,我们需要检查PHP是否已经安装成功。可以通过以下命令来检查:
php -v
如果成功安装,将会显示PHP的版本信息。
步骤四:配置Nginx和PHP
在Linux系统中,我们需要对Nginx和PHP进行配置,以确保它们能够正常工作。以下是详细的配置步骤:
配置Nginx
在Linux系统中,Nginx的配置文件位于 /etc/nginx 目录下。我们需要修改 /etc/nginx/sites-enabled/default 文件,以便让Nginx能够处理PHP网站。以下是修改的配置代码:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \\.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
修改完成后,我们需要重启Nginx服务,以使配置的修改生效。可以通过以下命令来重启Nginx:
sudo service nginx restart
配置PHP
在Linux系统中,PHP的配置文件位于 /etc/php/7.4/fpm/pool.d/www.conf 文件中。我们需要修改该文件,以便让PHP能够与Nginx配合工作。以下是修改的配置代码:
listen = /var/run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
修改完成后,我们需要重启PHP服务,以使配置的修改生效。可以通过以下命令来重启PHP:
sudo service php7.4-fpm restart
步骤五:测试LNMP环境
安装和配置完成后,我们需要测试LNMP环境是否能够正常工作。可以通过以下步骤来进行测试:
- 创建一个PHP文件,命名为 info.php。
- 将以下代码添加到 info.php 文件中:
<?php
phpinfo();
?>
- 将 info.php 文件保存在 Nginx 的默认根目录 /var/www/html 中。
- 在浏览器中输入服务器的IP地址或域名,然后加上 /info.php。例如:http://example.com/info.php。
- 如果PHP信息页面成功显示,那么LNMP环境已经安装成功。
结束语
本教程详细介绍了如何在Linux系统中部署LNMP环境,以便于运行PHP网站。希望本教程对您有所帮助。