ubuntu 快速搭建LNMP

安装环境

说明:nginx、 mysql5.7、php7.0
1.安装之前先更新系统

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

2.安装nginx

sudo apt-get install nginx

3.安装php7.0和php7.0-fpm

sudo apt-get install php7.0
sudo apt-get install php7.0-fpm

4.配置nginx使其解析php、文件位置:/etc/nginx/sites-available/default

server {

   listen 80;
   listen 443 ssl http2;
   server_name api.homestead.com;  #域名
   root "/home/vagrant/laravel/public"; #配置文件位置
   
   index index.html index.htm index.php;
   charset utf-8;
   location / {
       try_files $uri $uri/ /index.php?$query_string;
   }

   location = /favicon.ico { access_log off; log_not_found off; }
   location = /robots.txt  { access_log off; log_not_found off; }

   access_log off;
   error_log  /var/log/nginx/homestead.test-error.log error;
   sendfile off;
   client_max_body_size 100m;

   location ~ \.php$ {
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; #绑定php版本
       fastcgi_index index.php;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       
       fastcgi_intercept_errors off;
       fastcgi_buffer_size 16k;
       fastcgi_buffers 4 16k;
       fastcgi_connect_timeout 300;
       fastcgi_send_timeout 300;
       fastcgi_read_timeout 300;
   }

   location ~ /\.ht {
       deny all;
   }
}

5.修改php7.0-fpm配置;文件位置:vim /etc/php/7.0/fpm/php.ini

找到cgi.fix_pathinfo=1,将其改为cgi.fix_pathinfo=0

重启: nginx service nginx restart
重启php7.0-fpm服务: service php7.0-fpm restart
6.安装mysql5.7

sudo apt-get install mysql-server php7.0-mysql
sudo apt-get install mysql-client

7.安装一些常用的扩展库

sudo apt install php-mysql php-curl php-mcrypt php-gd php-memcached php-redis  #此方式安装会同时在多个版本下面分别安装

8.查看PHP可以安装的其它扩展库

sudo apt install php7.0  #按tab

9.显示结果

php7.0           
php7.0-fpm        php7.0-mysql      php7.0-sqlite3
php7.0-bcmath    
php7.0-gd         php7.0-odbc       php7.0-sybase
php7.0-bz2       
php7.0-gmp        php7.0-opcache    php7.0-tidy
php7.0-cgi       
php7.0-imap       php7.0-pgsql      php7.0-xml
php7.0-cli       
php7.0-interbase  php7.0-phpdbg     php7.0-xmlrpc
php7.0-common    
php7.0-intl       php7.0-pspell     php7.0-xsl
php7.0-curl      
php7.0-json       php7.0-readline   php7.0-zip
php7.0-dba       
php7.0-ldap       php7.0-recode    
php7.0-dev       
php7.0-mbstring   php7.0-snmp      
php7.0-enchant   
php7.0-mcrypt     php7.0-soap

10 其它版本PHP安装,并切换
ppa的源提供了几个版本的php 5.5、5.6、 7.0、7.1、7.2 也就是说我们可以安装多个版本共存

sudo apt-get install php7.2
sudo apt-get install php7.2-fpm

切换版本:

update-alternatives --config php

根据自己的需要,切换不同的版本,好了,今天的博客就更新到这里了,如果感觉还不错可以推荐给更多的人,谢谢您的观看

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值