- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
sudo apt update
sudo apt install nginx
验证结果,使用命令:
sudo systemctl status nginx
若有结果如下则说明成功:
但注意,此时只是在服务器上配置好了nginx,执行 nginx -v 应当可以看到版本号。此外,如果对nginx更新了配置,如增加了PHP解释,则应当重启nginx服务器:
sudo systemctl restart nginx
但是从外界还是无法访问,所以我们还需要配置防火墙,使用UFW防火墙管理工具可以轻松完成:
安装UFW:
sudo apt-get install ufw -y
启动UFW服务:
sudo ufw enable
(或者相反的,也可以关闭/重置防火墙,下面命令不在安装流程内,不要执行) 。
sudo ufw disable
sudo ufw reset
!注意:一定要先开启ssh端口的开放,不然下次连接就G了!!!连不上了!!! 。
sudo ufw allow 22
启动服务后,需要配置防火墙,使得局域网内其他IP地址可以访问服务器的 HTTP( 80 )和 HTTPS( 443 )端口 。
sudo ufw allow 'Nginx Full'
验证状态:
sudo ufw status
成功则会如下所示:
测试连通性:
在本地浏览器输入服务器IP地址,默认使用http端口,即可访问nginx默认界面:
PHP是服务端经常使用的编程语言,命令只需一行:
sudo apt install php-fpm
一旦安装完成,FPM 服务将会自动启动。想要检查服务状态,运行(这里安装的是7.4版本,可以使用命令 php -v 查看,将7.4改成实际安装版本即可):
sudo systemctl status php7.4-fpm
还可以安装mysql扩展,以便使得PHP可以做数据库相关操作:
sudo apt install php-mysql
安装后也需要重启PHP-FPM服务,以确保新更新被运行:
sudo systemctl restart php7.4-fpm
创建文件: sudo vim /etc/nginx/php-fpm74.conf ,写入如下内容:
location ~ .*\.php$ {
fastcgi_pass 127.0.0.1:9004;
fastcgi_param PHP_SELF $uri;
fastcgi_param SERVER_NAME $host;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
include php_cgi.conf;
}
fastcgi_pass 127.0.0.1:9004代表要将信息通过9004端口传递给php-fpm处理,2~6行都是定义的变量,7,8行是include的两个文件.
创建文件: sudo vim /etc/nginx/php_cgi.conf ,写入如下内容:
fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
创建文件: sudo vim /etc/nginx/conf.d/www.conf ,写入如下内容:
server {
server_name 210.45.124.82;
index index.php;
root /opt/www;
include php-fpm74.conf;
}
进入/opt目录,新建www目录,这个目录就是默认网站的页面所在的目录了:
cd /opt
sudo mkdir www
创建文件: sudo vim /etc/php-fpm.d/www.conf ,(注意这个地方写的位置需要自己注意一下,我的安装位置是/etc/php/7.4/fpm,里面有这样四个文件或目录:conf.d php-fpm.conf php.ini pool.d,php-fpm.conf即主配置文件,其中有一句这样的语句: include=/etc/php/7.4/fpm/pool.d/*.conf ,意思是导入以conf结尾的文件配置,所以我的文件位置在这个地方 /etc/php/7.4/fpm/pool.d/www.conf ),写入如下内容:
[global]
pid = run/php-fpm.pid
error_log = log/error.log
[www]
listen = 127.0.0.1:9004
user = www-data
group = www-data
pm = static
pm.max_children = 5
rlimit_files = 20000
request_terminate_timeout = 10
pm.max_requests = 20000
user,group也需要自定义化,打开文件 /etc/nginx/nginx.conf ,看第一行 user www-data ,需与此值相同.
sudo systemctl restart nginx php7.4-fpm
也可以将两个服务加入开机服务(disable取消):
sudo systemctl enable nginx php7.4-fpm
回到/opt/www目录,创建文件: sudo vim info.php 。
<?php
phpinfo();
?>
然后在浏览器输入:ServerIP/info.php即可看到 。
查看错误日志 。
// nginx
tail /var/log/nginx/error.log
// php
systemctl status php7.4-fpm.service
错误1 :403,无文件或者权限不足 无文件问题根据3.3节设置的index去看对应的文件夹是否有文件 权限不足问题,则需要文件所有者账户将index的对应文件夹提权:sudo chmod R 777 /opt/www 错误2 :503 gateway error,一般是php-fpm配置出错,需注意配置文件不要写错位置(要自己找安装位置,一般在/etc或者/usr/local/etc中并且要从主配置文件顺藤摸瓜,找到include的文件位置,并在相应位置创建),另外配置listen端口一定需与nginx的pass端口相同.
最后此篇关于Ununtu服务器安装Nginx与PHP的文章就讲到这里了,如果你想了解更多关于Ununtu服务器安装Nginx与PHP的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我听说最好不要从您系统的 Perl 版本所在的 CPAN 安装模块。我知道如何使用命令行安装模块,我只是想知道是否有办法将 CPAN 与系统核心 Perl 分开。 我应该: 下载源代码并专门为这些模块
我听说最好不要从系统的 Perl 版本所在的 CPAN 安装模块。我知道如何使用命令行安装模块,我只是想知道是否有办法将 CPAN 与系统的核心 Perl 分开。 我应该: 下载源代码并专门为这些模块
单独安装 electron 与通过 electron-builder 安装有什么区别?我正在使用 React 构建一个 Electron 应用程序,并且已经找到了一些教程。它们安装 Electron
两者安装有什么区别?我按照安装页面上的说明在全局范围内安装了 webpack,然后我转到了入门指南,据说在那里可以在本地安装 webpack-cli。 CLI = Command Line Inter
我在 OS X Yosemite 上用 PHP 安装了默认的 Apache 服务器,安装了 pear,用 brew 安装了 Solr (brew install solr),现在我正在尝试使用 PEC
我解压并编译了 Ruby 2.1 并安装了几个支持工具。 但是当我安装了 libssl-dev 时,OpenSSL 不会安装。 我在支持 openssl 时遇到这个错误: make: *** No r
我在 android studio 2.3.1 和 gradle 3.2 中设计了 2 到 3 个应用程序。当我从它运行应用程序到任何设备或模拟器时,一切都工作正常。但是当我从构建文件夹中获取该 ap
我注意到我正在读一本书提到通过 apt-get 安装 numpy 和 opencv apt-get install python-numpy python-opencv 但我可以通过以下方式在 pip
我正在尝试在 Windows 8.1 上安装 ansicon。我提取了文件并达到了我需要调用 ansicon -i 的级别。当我在 cmd 中输入此内容并运行 python 脚本时效果很好,但是当我通
我有 linux MINT 17.3 Kernel 4.4.0-81 所有更新可用。 (由于不同的原因,我无法迁移到更新版本的 ubuntu/mint) 我已经通过 PPA 安装了 FFMPEG(不是
尝试在本地运行我的应用程序时出现错误: 我只在 chrome 浏览器中收到此错误。我尝试过不同的东西,但我不确定为什么它是 Chrome 特定的。 最佳答案 我怀疑这不是 Firebase 问题,而是
这是我第一次开发 AngularJS 应用程序并使用脚手架工具 Yeoman ( http://yeoman.io/ )。我想对我的一些图标使用 fontawesome ( http://fortaw
我知道您通常“应该”$ pip install 如果包没有 brew ,但如果有一个你想安装的 python 包,你可以使用 $ pip install或 $ brew install为了?例如,通过
我正在尝试通过 RVM 安装 Ruby 1.9.3。然而,当谈到安装 RubyGems 时,我得到了这个: curl: (22) The requested URL returned error: 4
我是真正提出问题的新手,但你去吧。 我一直在尝试按照安装指南添加 dnsname: https://github.com/containers/dnsname https://github.com/c
Studio更新至0.4.0 建筑产量为“需要1.8版Gradle”;将设置设置为1.8 bin目录; 建立 “要求1.9级”;将设置设置为1.9 bin; 建立 “要求1.8级” 啊。不知道该怎么做
我刚刚注意到 kernel.org 因维护而停机。是否有使用不同镜子的不同公式?或者我可以向 Homebrew 软件添加不同的来源(如 bundler ?)? 谢谢你的帮助! 最佳答案 快速解决方法:
当我运行时: peardev install phpunit/PHPUnit 我得到以下信息: No releases available for package "pear.phpunit.de/P
服务器操作系统为Fedora 24. 64bit。 我想安装 Git 2.6.6。 所以下载源码并安装。 此服务器离线。所以我不使用“yum”。 ./configure --prefix=/usr/l
我正在尝试在我自己的服务器(操作系统:Linux Ubuntu Server 12.04)上安装 OpenEdX,但我遇到了同样的错误。谁能帮帮我? TASK: [ insights | insta
我是一名优秀的程序员,十分优秀!