天天看点

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
           

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

继续阅读