搭建一套lnmp服务器
时间: 2024-12-30 09:03:18 浏览: 11
搭建一套LNMP服务器(Linux + Nginx + MySQL + PHP)是一个常见的需求,特别是在开发Web应用程序时。以下是一个基本的步骤指南:
### 1. 更新系统
首先,确保你的系统是最新的。
```bash
sudo apt update
sudo apt upgrade -y
```
### 2. 安装Nginx
Nginx是一个高性能的Web服务器。
```bash
sudo apt install nginx -y
```
安装完成后,可以通过访问服务器的IP地址来验证Nginx是否安装成功。
### 3. 安装MySQL
MySQL是一个关系型数据库管理系统。
```bash
sudo apt install mysql-server -y
```
安装完成后,运行安全脚本以移除默认配置并设置root密码。
```bash
sudo mysql_secure_installation
```
### 4. 安装PHP
PHP是一种流行的服务器端脚本语言。
```bash
sudo apt install php-fpm -y
```
### 5. 配置Nginx以使用PHP
编辑Nginx的默认配置文件以支持PHP。
```bash
sudo nano /etc/nginx/sites-available/default
```
在文件中找到`server`块,并进行如下修改:
```nginx
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name your_domain_or_IP;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
```
保存并退出编辑器。
### 6. 测试PHP处理
创建一个PHP文件来测试配置是否正确。
```bash
sudo nano /var/www/html/info.php
```
在文件中添加以下内容:
```php
<?php
phpinfo();
?>
```
保存并退出编辑器。
### 7. 重启Nginx
重启Nginx以应用更改。
```bash
sudo systemctl restart nginx
```
### 8. 访问测试页面
在浏览器中访问`http://your_domain_or_IP/info.php`,你应该会看到PHP信息页面。
### 9. 安装php-mysql
为了使PHP能够与MySQL通信,安装php-mysql。
```bash
sudo apt install php-mysql -y
```
### 10. 重启PHP-FPM
重启PHP-FPM以应用更改。
```bash
sudo systemctl restart php7.4-fpm
```
### 11. 验证MySQL连接
创建一个PHP文件来测试MySQL连接。
```bash
sudo nano /var/www/html/mysql_test.php
```
在文件中添加以下内容:
```php
<?php
$link = mysqli_connect("localhost", "root", "your_password", "mysql");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "Success: A proper connection to MySQL was made!" . PHP_EOL;
mysqli_close($link);
?>
```
保存并退出编辑器。
### 12. 访问测试页面
在浏览器中访问`http://your_domain_or_IP/mysql_test.php`,你应该会看到成功连接MySQL的消息。
阅读全文