服务器安装LNMP

龙显文 提交于 周三, 11/23/2016 - 11:03

然后为了方便后面编辑文件,安装一个vim编辑器,自带的vi编辑器没有代码高亮不太喜欢。

    sudo yum install vim -y  //安装一个vim

更新一下系统,执行

    sudo yum update  //更新系统

**添加ius源**,请到官网地址 https://ius.io/GettingStarted/ 下载

    wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm    //下载最新的ius源安装包

ius源包下载好了,通常用rpm命令安装,但是依赖关系不清楚,我这里还是用yum安装命令,自动解决依赖关系。


<!--more-->


    sudo yum install ius-release-1.0-14.ius.centos7.noarch.rpm
查看一下ius源有没有安装上

    yum repolist //查看源列表
**安装nginx**

    sudo yum install nginx  //安装nginx
nginx安装完后不像apache打开ip地址就出现work页面,这时候还需要启动nginx

    sudo systemctl start nginx  //启动nginx
    sudo systemctl enable nginx //开机自启动
笔记:执行sudo systemctl enable nginx开机自启动后出现(Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

浏览器打开服务器ip地址;

    IP  //打开浏览器输入你的服务器IP地址,出现nginx说明成功
**查找安装MariaDB**

    sudo yum search mariadb  //查找安装mariadb版本
    sudo yum install mariadb101u-server mariadb101u  //安装mariadb10.1

(出错
--> 解决依赖关系完成
错误:mariadb101u-config conflicts with 1:mariadb-libs-5.5.50-1.el7_2.x86_64
错误:mariadb101u-libs conflicts with 1:mariadb-libs-5.5.50-1.el7_2.x86_64
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest

    sudo yum remove mariadb-libs -y  //删除久版本的mariadb源
重新执行安装命令

    sudo yum install mariadb101u-server mariadb101u //安装mariadb
    mysql -V //查看mariadb版本
    sudo systemctl start mariadb //启动mariadb
    sudo systemctl enable mariadb  //开机自启动mariadb
设置开机自启动mariadb的提示信息(Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.)
设置mariadb密码

    mysql_secure_installation //提示没设置过mariadb密码,是否设置root密码,点击Enter回车
         //输入mariadb的root用户密码
    mysql -u root -p //测试mariadb,密码为刚才设置的密码,如果一直按了回车,则密码是root
    quit //输入quit回车退出mysql
**安装php,搜索安装对应版本**

    sudo yum search php  //查找php版本
    sudo yum install php56u  //安装ius源的php5.6
    sudo yum install php56u-fpm -y  //安装php-fpm
    sudo systemctl start php-fpm  //启动php-fpm
    sudo systemctl enable php-fpm  //开机自启动php-fpm
    sudo yum install php56u-gd php56u-mysqlnd php56u-pdo php56u-mcrypt php56u-mbstring php56u-json //安装php扩展,按自己需求添加删除php的扩展
    sudo systemctl reload php-fpm //重新加载php-fpm
**安装memcache缓存**

    sudo yum install memcached  //安装memcache缓存
    sudo yum install php56u-pecl-memcached
    sudo systemctl reload php-fpm
    sudo systemctl enable memcached //开机自启动
    service memcached start
    netstat -tunpl //查看进程是否开启
**安装opcache缓存,不需要在php.ini中写,安装完默认开启**opcache缓存在php7.0中默认开启,但在php7.0中没有memcache缓存

    yum search opcache //查找opcache缓存
    sudo yum install php56u-opcache //安装php opcache缓存
    systemctl restart php-fpm  //重启php-fpm
    netstat -tunpl //查看进程
    php -v //检查php版本
**修改配置php.ini**

    find / -name php.ini -print  //查找php.ini并打印出路径
    sudo vim /etc/php.ini  //例如php.ini在etc目录下,修改其配置文件

php.ini文件详细说明看另一个篇文章

    max_execution_time = 300 //加大页面执行时间php.ini中的默认值是30(秒)
    post_max_size = 200M  //加大上传文件的大小限制,默认为8M
    date.timezone = PRC  //设定中国时区
**nginx创建虚拟主机**

    sudo touch /etc/nginx/conf.d/demo.conf //创建域名为demo的虚拟主机文件
    sudo vim /etc/nginx/conf.d/demo.conf   //编辑域名为demo的虚拟主机文件
把下面的内容拷贝进/etc/nginx/conf.d/demo.conf

    server {
    listen       80;
    server_name  www.demo.com demo.com;
    root   /home/demo/www;
    index index.php index.html index.htm;
    location = /favicon.ico {
        try_files /home/lg/www/favicon.ico =404;
        #log_not_found off;
        #access_log off;
    }

    # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store(Mac).
    location ~ /\. {
        deny all;
    }

    location ~* /(?:uploads|files)/.*\.php$ {
        deny all;
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
        access_log off;
        log_not_found off;
        expires max;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires 24h;
        log_not_found off;
    }

    error_page  404              /404.html;

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_pass   127.0.0.1:9000;
    }
    }

填写实际的域名和路径代替/etc/nginx/conf.d/demo.conf

    server_name  www.demo.com demo.com; //填写实际的demo域名
    /home/demo/www  //填写实际的demo域名文件路径
添加host主机

    sudo vim /etc/hosts //填写host主机
    127.0.0.1  demo.com
重启服务

    nginx -s reload  //重新加载nginx配置文件
    sudo systemctl reload php-fpm   //重启php-fpm
    sudo systemctl reload nginx  //重启nginx
***配置文件信息路径***

    host: /etc/hosts
    php.ini: /etc/php.ini
    ssh: /etc/ssh/sshd_config
    nginx: /etc/nginx/nginx.conf
    php-fpm: /etc/php-fpm.d/www.conf
    mariadb:/etc/my.cnf.d/mariadb-server.cnf

网站绑定域名目录配置文件:/etc/nginx/conf.d/demo.conf

添加新评论

受限制的 HTML