本站停止维护,已转移至laravel学习网;欢迎大家移步访问!

[ 教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb并且开启maridb远程以及多域名访问 )并配置laravel项目

一. 更新源列表

sudo apt-get update 

二. 安装Nginx

安装nginx,我这里安装nginx/1.10.0 (Ubuntu),你的可能不一样

sudo apt-get install nginx

安装完Nginx,执行

sudo service nginx start

再在浏览器地址栏输入你的公网IP,你就可以看的welcome to Nginx的界面了

三. 安装maridb

1. 为什安装maridb,MariaDB是Mysql的升级版,性能有明显的提高

apt-get install mariadb-server python-pymysql 

2. 初始化配置mysql,

mysql -uroot -p  

3. 更新root密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('sD9854fals87s34GB98s');

4. 授权用户远程登录

use mysql;
grant all privileges on *.* to root@"%" identified by "sD9854fals87s34GB98s" with grant option;
flush privileges;

  具体这行代码的意思你可以在我的上一篇文章介绍[ 视频 ] 在阿里云ESC 下ubuntu中部署LNMP环境( 开启mysql远程以及多域名访问 )并配置laravel项目

5.  查看3306端口是否正常

root@node1:~# netstat -an | grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

注意:现在的3306端口绑定的IP地址是本地的127.0.0.1

root@node:~# vim /etc/mysql/mariadb.conf.d/50-server.cnf

找到如下代码,前面加#注释掉

bind-address = 127.0.0.1

四. 安装PHP7

1. 直接运行 sudo apt-get php7.0-fpm命令安装 PHP可能会报错误:

E: Unable to locate package php7.1
E: Couldn't find any package by regex 'php7.1'

原因是 PHP7 等并不在 Ubuntu的软件库中,因此要使用 PPA ppa:ondrej/php 库,如果提示

sudo: apt-add-repository: command not found

需要安装一下python-software-properties

apt install software-properties-common
apt-get install python-software-properties

2. 安装php7,使用下列命令:

sudo apt-add-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php7.0-fpm

安装 PHP7.0包的同时也安装了 PHP7.0-CLI,可以使用 php -v 命令来查看 PHP 版本信息。

到此配置文件基本ok了,我们在/var/www/html目录下,新建个index.php测试下看看

<?php
    phpinfo();
?>

五. 配置nginx,允许laravel访问,开启重写路由

1. 创建网站的根目录

sudo mkdir -p /var/www

2.配置nginx服务器

sudo vim /etc/nginx/sites-available/default

打开nginx的配置文件之后,找到server这一块,大概是长这个样子的

server {
        listen80 default_server;
        listen [::]:80 default_server ipv6only=on;
        root /usr/share/nginx/html;
        index index.html index.htm;
        server_name localhost;
        location / {
                try_files$uri$uri/ =404;
        }
}

其中root,index ,server_name和location这几行需要稍微修改一下,具体每个的意思大家可以去看看这个阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

server {
        listen 80;
        root /var/www/laravel/public;  #访问文件目录
        index index.php index.html index.htm;
        server_name a.com;   #将server_domain_or_IP修改为你的公网IP或者域名
        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }
        location ~ \.php$ {
                try_files $uri /index.php =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php7.0-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
        location ~ /\.ht {
                deny all;
        }
}

配置完之后重启Nginx,使上面的配置项生效。

sudo service nginx restart

六. 创建Laravel项目

[ 视频 ] 在阿里云ESC 下ubuntu中部署LNMP环境( 开启mysql远程以及多域名访问 )并配置laravel项目

和这里的一样,这里就不说了

转载请注明 :一沙网络原文出处:http://bbs.earnp.com/article/362
问题交流群 :562864481
0
打赏
发布时间 :2017-04-16 00:08:56
分享

1 个评论

  • 快乐
    回复
    2017-04-17 11:21
    sudo apt install php-mysql php-curl php-mcrypt php-gd php-memcached php-redis  #此方式安装会同时在多个版本下面分别安装
     
    #还有一些库
    sudo apt install php7.0  #按tab 可以显示如下一些库
    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

    这些是一些常用拓展

要回复文章请先登录注册