美文网首页
lnmp环境搭建

lnmp环境搭建

作者: jacklin1992 | 来源:发表于2016-08-25 16:32 被阅读48次

    安装php7.1

    sudo apt-get update  
    sudo apt-get install -y language-pack-en-base  
    locale-gen en_US.UTF-8
    
    sudo apt-get install software-properties-common  
    sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php  
    sudo apt-get update
    
    sudo apt-get -y install php7.1  
    sudo apt-get -y install php7.1-mysql  
    sudo apt-get install php7.1-fpm
    
    apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring
    
    # 安装mysql5.7
    wget http://dev.mysql.com/get/mysql-apt-config_0.5.3-1_all.deb  
    sudo dpkg -i mysql-apt-config_0.5.3-1_all.deb  
    sudo apt-get update  
    sudo apt-get install mysql-server
    
    # 安装nginx
    sudo apt-get -y install nginx  
    

    安装虚拟机、linux

    新建 -典型 -稍后安装操作系统-linux-分为单个文件-完成
    cd/dvd 使用ubantu-iso镜像文件;

    进入安装界面,安装,要注意,最后一步,空格选取openssh,继续
    ifconfig查看ip,ping看能不能联网。
    sudo passwd 设置超级用户密码(只能第一次进系统才能设置,之后不行)
    apt-get install update (给apt一个版本监听功能,获取以后要装的软件的最新版本;)
    连接xshell

    修改源
    vi /etc/apt/sources.list 在命令行输入

    :%s/us.archive/cn.archive/g
    

    更新
    #sudo apt-get update

    安装mysql 客户端和服务器

    sudo apt-get install mysql-server mysql-client
    

    安装过程中会询问建立 Root 账户密码,连续输入两次:

    安装nginx

    sudo apt-get install nginx
    

    试试安装是否成功,在浏览器输入IP或主机地址 例如(http://192.168.0.100) 若nginx官方提示,说明安装成功。

    安装php5 已经php5-fpm
    我们必须通过 PHP-FPM 才能让PHP5正常工作,安装命令:

    sudo apt-get install php5   
    sudo apt-get install php5-fpm
    

    php-fpm是一个守护进程。

    配置nginx

    vi /etc/nginx/nginx.conf
    

    http://wiki.nginx.org/NginxFullExamplehttp://wiki.nginx.org/NginxFullExample2
    帮助理解配置信息

    [...]
    worker_processes  4;
    [...]
    keepalive_timeout   2;
    [...]
    

    **备份php.ini文件cp /etc/php5/fpm/php.ini **

    /etc/php5/fpm/php.ini.back
    

    **取消有安全隐患的pathinfo模式vim **

    /etc/php5/fpm/php.ini 
    

    将cgi.fix_pathinfo=1 设置为 cgi.fix_pathinfo=0;启动php-fpm

    sudo service php5-fpm restart
    

    配置Nginx让其使用php-fpm进程

    备份/etc/nginx/sites-available/default文件

    cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.back
    

    修改defalut文件内容如下

    server {
    listen 80;
     #listen [::]:80 default_server ipv6only=on;
    
    root /usr/share/nginx/html;
    index index.php index.html index.htm;
    
    server_name server_domain_name_or_IP;
    
    location / {
        try_files $uri $uri/ =404;
    }
    
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
    
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        }
    }
    

    重启nginx服务器

    sudo service nginx restart
    

    8.在/usr/share/nginx/html/里面建立info.php写入如下内容

    <?php   phpinfo();?>
    

    在浏览器输入 http://本机ipinfo.php 查看是否正常运行。

    php7.0以上搭建lnmp的一些坑

    1.php7.0安装的时候默认会把apache2安装上这个时候你配置nginx并重启的时候会遇到问题,进入

      /var/log/nginx  
     打开  error.log
    

    会看到类似80端口被占用,把apache关掉

    service apache2 stop
    service nginx restart  再重启就OK了
    

    这里附上倡哥的一片总结 php7.1搭建lnmp

    参考文档http://www.linuxidc.com/Linux/2015-05/116933.htm
    http://blog.csdn.net/black_ox/article/details/38232315

    相关文章

      网友评论

          本文标题:lnmp环境搭建

          本文链接:https://www.haomeiwen.com/subject/fwcnsttx.html