ubuntu下搭建nginx+mysql+php-fpm站点

概述

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。  nginx的优势在于能以低内存高效率处理静态页面大量请求。

可以参考下:三大WEB服务器对比分析(apache ,lighttpd,nginx)

PHP-FPM是为PHP内核编写的补丁,用来根据需要处理FastCGI进程的启动,停止以及重启。有点在于:

  1. 较低的内存占用率(因为nginx单独运行时不用加载整个PHP环境)。
  2. 轻松地管理用户权限( 因为PHP可以在你的服务器进程中管理不同的用户)。
  3. 当PHP崩溃时,nginx可以照常运行。

nginx+php-fpm 能比apache+php_mod的方式使用更少内存,承载跟高负载。

安装

1.nginx的安装

wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key

echo "deb http://nginx.org/packages/ubuntu/ trusty nginx" >> /etc/apt/sources.list

echo "deb-src http://nginx.org/packages/ubuntu/ trusty nginx" >> /etc/apt/sources.list
根据ubuntu的版本不同 trusty 要替换成其他的
apt-get update
apt-get install nginx

如有问题请参考官网文档:nginx安装方法

安装过程遇到一个问题  

chown: invalid group: ‘nginx:adm’  ,表示没有组adm,groupadd adm后重新apt-get install nginx

 

 2.php-fpm的安装

apt-get install php5-fpm

 netstat -anop  

 表示安装的nginx和php-fpm都已启动

 

3.修改nginx和php-fpm配置

参考张宴大牛写的  Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)

修改配置后重启php-fpm和nginx

service php5-fpm reload

service nginx reload

 

service php5-fpm reload 失败 ,于是我 ps -aux | grep php 找到php5-fpm进程号,杀掉,然后service php5-fpm start重启fpm

 

 修改nginx配置后,重启报错

nginx: [warn] the "log_format" directive may be used only on "http" level in /etc/nginx/nginx.conf:84

"log_format" 放错了位置 不应该放在server节点 ,应该放在http节点,调整后重启好了

 

4.mysql的安装

类似nginx和php5-fpm,过程比较顺利,不多讲

 部署博客

下载onethink源码包

wget http://down.thinkphp.cn/onethink.php?key=MTQwMzc1ODU3OLvbf3yWZZmryHtsnb6p3Nuuo3PZsaRp3LKcY6uypa2nrcusoIKGf6LAiIGhst2qmrqQiMmxym6bxot0nbF8gKfGz4tnlXmhq8dla62wzafLro2D2LDLet6xoaOkyHx_pK3Pe66Xea2mv2Z5ZcW6ntq5fGuXxLl6zr2EcHE

mv onethink.php?*  onethink.zip

unzip onethink.zip

cp -R wwwroot/*  /var/www/html

访问 http://hostname/install.php 按步骤提示部署好博客

压力测试

服务器配置大致情况 digitalocean的vps,512M内存,压力测试表明800并发下每分钟能处理1888个请求,30个请求会失败

同时查看服务器内存及cpu消耗情况,还ok

 命令参考:

  • 知道安装包名称,查看安装后的文件

          dpkg -L <package>

  • 想知道某些安装包信息

          dpkg -l package-name-pattern
          比如想知道php相关的软件
          dpkg -l php*

  • 想知道文件是属于哪个安装包的

         dpkg -S filename-search-pattern

  • 想知道某具体安装包是否安装

         dpkg -s <package>

 参考阅读:

 

 

 

转载于:https://www.cnblogs.com/xuntu/p/3809580.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu搭建LNMP(Linux + Nginx + MySQL + PHP)环境可以通过以下步骤完: 第一步,安装Nginx: 1. 打开终端,输入以下命令来更新软件包列表:sudo apt update 2. 安装Nginx:sudo apt install nginx 3. 安装完后,启动Nginx服务:sudo systemctl start nginx 4. 检查Nginx是否正确安装:在浏览器中输入服务器IP地址,如果能看到Nginx的默认欢迎页面,则表示安装功。 第二步,安装MySQL: 1. 在终端中输入以下命令进行安装:sudo apt install mysql-server 2. 安装过程中会提示输入MySQL root用户的密码,根据提示设置密码。 3. 安装完后,启动MySQL服务:sudo systemctl start mysql 4. 检查MySQL是否正确安装:在终端输入mysql -u root -p,输入之前设置的密码,如果功进入MySQL命令行界面,则表示安装功。 第三步,安装PHP: 1. 在终端中输入以下命令进行安装:sudo apt install php-fpm php-mysql 2. 安装完后,编辑php.ini文件:sudo nano /etc/php/7.4/fpm/php.ini 3. 将cgi.fix_pathinfo=1这一行的注释符号(#)去掉,并保存退出。 4. 重启PHP-FPM服务:sudo systemctl restart php7.4-fpm 第四步,配置Nginx以使用PHP处理网页: 1. 输入以下命令创建一个新的server block文件:sudo nano /etc/nginx/sites-available/example.com.conf(将example.com替换为你的域名) 2. 在文件中输入以下配置信息: server { listen 80; server_name example.com; root /var/www/example.com; index index.php index.html; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } } 3. 保存文件并退出,然后运行以下命令:sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/ 4. 测试Nginx配置是否正确:sudo nginx -t 5. 如果显示"successful",则重新启动Nginx服务:sudo systemctl reload nginx 现在,你已经搭建了LNMP环境并可以开始部署网站。你可以将网页文件放入/var/www/example.com目录中,并通过浏览器访问你的域名来查看是否正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值