ubuntu下搭建nginx php mysql
nginx是一款轻量级的web服务器软件,它的优点是:免费,开源,高性能,而且稳定,功能强大,配置简单,资源消耗
nginx是一款轻量级的web服务器软件,它的优点是:免费,开源,高性能,而且稳定,功能强大,配置简单,资源消耗小。
我的操作系统是ubuntu12.04,32位。安装nginx+php+mysql前,请保证你的apache服务器关闭。
IP地址假设为:127.0.0.1
1,首先安装mysql,在终端直接输入命令:sudo apt-get install mysql-server mysql-client ,安装过程中会提示输入两次密码。
2,安装nginx,在终端直接输入命令:sudo apt-get install nginx 即可。
3,启动ngnix,在终端输入命令:sudo /etc/init.d/nginx start
此时可以在浏览器中输入IP地址验证nginx是否正常工作,成功的话如下图:
4,安装php5,输入命令:sudo apt-get install php5-fpm ,php5-fpm是一个守护进程,运行FastCGI服务器上的端口9000.
5,配置nginx:
sudo vim /etc/nginx/sites-available/default ,将原来的内容对照下面的图片配置。
我的配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 10 |
# You may add here your # server { # ... # } # statements for each of your virtual hosts to this file
## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # http://wiki.nginx.org/Pitfalls # http://wiki.nginx.org/QuickStart # http://wiki.nginx.org/Configuration # # Generally, you will want to move this file somewhere, and start with a clean # file but keep this around for reference. Or just disable in sites-enabled. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ##
server{ listen 80;## listen for ipv4; this line is default and implied listen [::]:80defaultipv6only=on;## listen for ipv6
root/usr/共享/nginx/www; 索引索引.html索引.htm索引.php;
# 使网站可以从 http://localhost/ 访问服务器名称本地主机;
位置/{ # 首先尝试将请求作为文件提供服务,然后 # 作为目录,然后返回到index.html try_files$uri$uri//索引.html; }
位置/文档{ root/usr/共享; 自动索引上; 允许127.0.0.1; 否认全部; }
位置/图像{ root/usr/共享; 自动索引关闭; }
#error_page 404 /404.html;
# 将服务器错误页面重定向到静态页面 /50x.html # #error_page 500 502 503 504 /50x.html; 位置=/50x.html{ root/usr/共享/nginx/www; }
# 将 PHP 脚本代理到 Apache 监听 127.0.0.1:80 # #位置 ~ .php$ { # proxy_pass http://127.0.0.1; #}
# 将 PHP 脚本传递给在 127.0.0.1:9000 上侦听的 FastCGI 服务器# 位置~.php$ { fastcgi_pass127.0.0.1:9000; fastcgi_index索引.php; 包括fastcgi_params; }
# 如果 Apache 的文档根 ,则拒绝访问 .htaccess 文件# 同意 nginx 的 # 位置~/。ht { 否认全部; } }
# 另一个混合使用的虚拟主机 基于 IP、名称和端口的配置 # #server { # 听 8000; # 听一些名字:8080; # server_name somename alias another.alias; # root html; # 索引index.html index.htm; # # 位置 / { # try_files $uri $uri/ /index.html; # } #}
# HTTPS 服务器 # #server { # 听 443; # server_name localhost; # # root html; # 索引index.html index.htm; # # ssl 打开; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # # ssl_session_timeout 5m; # # ssl_protocols SSLv3 TLSv1; # ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP; # ssl_prefer_server_ciphers 开启; # # 位置 / { # try_files $uri $uri/ /index.html; #} |
现在保存文件并重新启动nginx。保存时可以用“:wq!”写入并强制保存启动。重启nginx的命令是:sudo /etc/init.d/nginx restart 。这之后可以测试一下php是否正常运行。具体办法是:1>,创建phpinfo,用到的命令是:sudo vim /usr/share/nginx/www/info.php ,然后输入以下代码段即可:
保存退出后,在浏览器输入http://127.0.0.1/info.php测试。
6,让php获得mysql支持,需要一个模块:
安装php模块:sudo apt-cache search php5 ,然后安装软件:sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-重新编码 php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl。
现在重新启动php-fpm,利用命令:sudo /etc/init.d/php5-fpm restart .
然后在浏览器刷新:http://127.0.0.1/info.php,看看是否已经支持安装的模块。效果应该如下:
至此,一大堆环境就搭建好了。
这之后,针对具体项目,可以配置服务器根目录,如下:
查看sites-enabled目录下有一个默认文件,按照如下图所示修改:
然后重启nginx服务器,打开localhost就可以看到自己项目的web页面了。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如今,Ubuntu不允许其用户打开终端是一个非常普遍的问题。如果您收到类似的问题并且不知道下一步该怎么做,请了解有关如何在Linux设备上解决此“Ubuntu无法打开终端”问题的五个修复程序。事不宜迟,让我们深入探讨导致它的原因及其可用的解决方案。为什么Ubuntu打不开它上面的终端?这主要发生在您安装一些有缺陷的软件或修改终端配置时。除此之外,与语言环境交互并破坏它们的新应用程序或游戏也可能导致类似的问题。一些用户在Ubuntu的活动菜单中搜索终端时报告修复了这个问题。这表明这个

ubuntu系统经常遇到有的文件夹顶面有个锁的形状,这个文件常常是无法进行编辑或者移动,这是因为对这个文件没有可以编辑等的权限,所以我们要修改它的权限,就能去掉右下角的锁,该怎么操作呢?下面我们就来看看详细的教程。1、在上锁的文件夹上右键--属性。2、选择窗口中的权限选项。3、把里面都选择为创建和删除文件。4、接着选择底部的更改包含文件的权限,里面同样都设置为创建和删除文件,最后记得点击右上角的更改。5、如果还是没有去掉上面的锁,或者当面的选项出现灰色无法操作,可以在里面右键--打开终端。6、使

在Ubuntu系统中,root用户通常是禁用状态的。要激活root用户,可以使用passwd命令设置密码,然后使用su-命令以root身份登录。根用户是具有系统管理权限且不受限制的用户。他拥有访问和修改文件、用户管理、软件安装和删除,以及系统配置更改等权限。根用户与普通用户有着明显的区别,根用户拥有系统中最高的权限和更广泛的控制权。根用户可以执行重要的系统命令和编辑系统文件,而普通用户则无法做到这一点。在本指南中,我将探讨Ubuntu根用户,如何以根用户身份登录,以及它与普通用户的不同之处。注意

ubuntu系统开始菜单里面列出了好多的软件图标,有很多不常用的图标,想要删除,该怎么删除呢?下面我们就来看看详细的教程。1、首先进入ubuntu桌面,点击左边面板下面的开始菜单。2、里面可以找到一个文本编辑器图标,我们要把它删除了。3、现在我们回到桌面直接鼠标右键打开终端。4、使用命令打开应用列表目录。sudonautilus/usr/share/applicationssudonautilus~/.local/share/applications5、在里面找到对应的文本编辑器图标。6、接着直

Ubuntu24.04LTS,代号「NobleNumbat」即将发布!如果你正在使用的是Ubuntu23.10这类非LTS版本,迟早需要考虑升级。对于那些使用Ubuntu20.04LTS或Ubuntu22.04LTS的用户,是否升级值得深思。Canonical已经宣布,Ubuntu24.04LTS将提供长达12年的更新支持,细分如下:作为LTS版本,它会有5年的常规维护和安全更新。如果订阅UbuntuPro,还能享受额外5年的支持。目前,这个额外的支持期限已经延长至7年,这意味着你将获得长达12

OBS是由世界各地的志愿贡献者在空闲时间开发的开源软件。一款视频直播录制软件,主要用于视频的录制、直播的创流。Ubuntu/Mint的安装请注意,OBSStudio在ChromeOS上不能完全工作,屏幕和窗口捕捉等功能不能使用。建议使用xserver-xorg1.18.4或更新的版本,以避免OBS中某些功能的潜在性能问题,如全屏投影仪。FFmpeg是必需的如果你没有安装FFmpeg(如果你不确定,那么你可能没有),你可以用以下命令得到它:sudoaptinstallffmpeg我这里已经安装有了

snap是Canonical为使用Linux内核和systemdinit系统的操作系统开发的软件打包和部署系统。这些被称为snap的软件包和使用它们的工具snapd可以在一系列的Linux发行版中使用,并允许上游软件开发者直接向用户发布他们的应用程序。借助snap,用户可以轻松地安装Linux应用程序,在默认情况下,snapd一天内会检查四次更新,并自动将snap应用更新到最新的版本。虽然有很多方法可以控制更新的安装时间和频率,但为了安全用户无法完全关闭自动更新。虽然snap的初衷很好,但很多开

Angular.js是一种可自由访问的JavaScript平台,用于创建动态应用程序。它允许您通过扩展HTML的语法作为模板语言,以快速、清晰地表示应用程序的各个方面。Angular.js提供了一系列工具,可帮助您编写、更新和测试代码。此外,它还提供了许多功能,如路由和表单管理。本指南将讨论在Ubuntu24上安装Angular的方法。首先,您需要安装Node.js。Node.js是一个基于ChromeV8引擎的JavaScript运行环境,可让您在服务器端运行JavaScript代码。要在Ub
