LNMP是一种常见的服务器环境配置,通过搭建Linux+Nginx+MySql+PHP的组合,可以搭建一个快速稳定的Web服务器。下面是LNMP服务器环境配置的完整攻略。
系统环境配置
- 安装Ubuntu操作系统,选择Server版本,建议使用最新版。
- 更新系统:
sudo apt-get update && sudo apt-get upgrade
Nginx服务器安装
- 安装Nginx:
sudo apt-get install nginx
- 检查Nginx是否已经安装成功:
nginx -v
,若有版本号出现,则表示成功。 - 启动Nginx服务器:
sudo systemctl start nginx
MySql服务器安装
- 安装MySql:
sudo apt-get install mysql-server
- 开启MySql服务:
sudo systemctl start mysql
示例说明:
-
在Ubuntu操作系统中,安装Nginx服务器和MySql服务器。
-
Nginx服务器的安装可以通过sudo apt-get命令在命令行中进行安装。MySQL服务器也可以通过类似的方式进行安装。
PHP配置
- 安装PHP:
sudo apt-get install php-fpm php-mysql
- 测试PHP是否安装成功:在/var/www/html目录下,新建一个index.php文件,写入以下代码:
```
```
- 在浏览器中输入服务器IP地址或域名,加上“/index.php”,若出现phpinfo()页面,则表示成功。
示例说明:
- 通过sudo apt-get命令安装PHP,同时也通过该命令安装了php-mysql扩展,以支持PHP访问MySQL数据库。
2.测试PHP配置是否成功,可以在/var/www/html目录下,新建一个index.php文件,写入phpinfo()函数,并通过浏览器访问来测试。
配置Nginx虚拟主机
- 在/etc/nginx/sites-available目录下,新建一个虚拟主机配置文件,命名为“example.com”或其他名称。
- 编辑虚拟主机配置文件:
sudo nano /etc/nginx/sites-available/example
- 将以下示例配置文件内容复制到虚拟主机配置文件中:
```
server {
listen 80;
listen [::]:80;
root /var/www/example;
index index.html index.htm index.php;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
```
- 激活虚拟主机配置:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
示例说明:
- 在/etc/nginx/sites-available目录下,新建一个名为“example.com”的虚拟主机配置文件。
- 虚拟主机配置文件中包含了虚拟主机的名称、根目录、索引文件、服务器名称等信息;同时还包含了PHP-FPM的相关配置。
配置PHP和MySql连接
- 编辑MySQL的配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- 将“bind-address”配置的IP地址改为“0.0.0.0”,表示让任意IP都可以连接MySQL服务器。
- 重启MySQL服务:
sudo systemctl restart mysql
示例说明:
- 编辑MySQL的配置文件,将“bind-address”设置为“0.0.0.0”,这样就可以让任意IP连接MySQL服务器。
- 如果没有修改该配置文件,那么只有本地IP才能连接到MySQL服务器。
以上就是LNMP服务器环境配置的完整攻略。在实际搭建过程中,还需要进行一些其他的配置和优化,例如访问控制、SSL证书配置、缓存和优化等等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:LNMP服务器环境配置 (linux+nginx+mysql+php) - Python技术站