当编译安装好nginx之后,配置一个systemctl 命令,配置之后需要声明一下吗
时间: 2024-05-15 17:15:56 浏览: 16
是的,需要在系统中声明一下。可以通过以下步骤实现:
1. 创建一个名为`nginx.service`的文件,用于描述nginx的systemd服务配置。
2. 在`/etc/systemd/system/`目录中创建一个名为`nginx.service`的文件,命令如下:
```
sudo nano /etc/systemd/system/nginx.service
```
3. 将以下内容复制到该文件中:
```
[Unit]
Description=nginx - high performance web server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
```
4. 保存并关闭文件。
5. 启用服务,使用以下命令:
```
sudo systemctl enable nginx.service
```
6. 启动服务,使用以下命令:
```
sudo systemctl start nginx.service
```
7. 验证服务是否正在运行,使用以下命令:
```
sudo systemctl status nginx.service
```
如果服务正在运行,则应该看到类似以下输出:
```
● nginx.service - nginx - high performance web server
Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2021-09-27 10:34:17 UTC; 2s ago
Process: 12345 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
Main PID: 12346 (nginx)
Tasks: 2 (limit: 4915)
Memory: 2.7M
CGroup: /system.slice/nginx.service
├─12346 nginx: master process /usr/local/nginx/sbin/nginx
└─12347 nginx: worker process
```
这表示nginx服务已经成功安装并正在运行。