centos系统安装配置LNMP的详细步骤

1.安装centos系统
2.Ip a 查看IP地址,如果没有查到执行第3步
3. ifup ens33
Connection successfully activated……  成功
4.ip a  查看IP地址
5挂在虚拟光盘
1) 地址光盘图标
2)创建挂载点 mkdir /mnt/cdrom/
3)挂载mount /dev/sr0 /mnt/cdrom
如果提示‘mount: 在 /dev/sr0 上找不到媒体’ 

解决方法:在虚拟机设置中,连接光盘,最后再次挂载。就成功了


4.cd /etc/yum.repos.d/  进入yum.repos.d中
5. CentOS-Base.repo 是网络yum源,如果用本地的要让这个文件失效。如果用网络yum源就省略此步。
1)首先打开这个文件 vi CentOS-Base.repo,在这个里面有五个#baseurl池,就是Yum 源池(官方称呼容器)。把每个Yum源池里面的加入enabled=0(为0不启用,1启用)。或者把整个文件改个后缀名例如CentOS-Base.repo.bak。
2)打开centor-media.repo,vi centor-media.repo ,修改 为baseurl=file:///mnt/cdrom,剩下两个file注释掉,然后打开enabled=1
3)验证 yum list
6.关闭防火墙,输入setup,如果提示:setup 未找到命令,一次执行下面的命令
yum -y install setuptool   
安装setup命令工具
yum -y install ntsysv   
安装setup工具配套的系统服务组件
yum -y install system-config-securitylevel-tui
安装setup工具配套的防火墙配置组件
yum -y install system-config-network-tui 
安装setup工具配套的网络配置组件
yum -y install authconfig-gtk
安装setup工具配套的验证配置组件
yum -y install system-config-keyboard
安装setup工具配套的键盘配置组件
7.关闭selinux, vi /etc/selinux/config
8. reboot   普通重启或shutdown -r now 立刻重启(root用户使用)
9.利用winscp上传lnmp一键安装包程序
10.tar zxvf lnmp.tar.gz 解压缩安装包
11. 登陆后运行:screen -S lnmp 防止安装过程中网络中断
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程。
12. wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp

如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可。同时也支持单独安装Nginx或数据库,命令为 ./install.sh nginx 或 ./install.sh db。如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块、开启lua等需在运行./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看lnmp.conf文件参数说明。
如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。
如果显示Nginx: OK,MySQL: OK,PHP: OK
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.6 completed! enjoy it.的话,说明已经安装成功。
某些系统可能会一直卡在Install lnmp V1.5 completed! enjoy it.不自动退出,可以按Ctrl+c退出。
13.默认网站路径 /home/wwwroot/default/index.html
默认PHPmyadmin 路径:/home/wwwroot/default/phpmyadmin/
修改phpmyadmin登录模式:
1)cd   /home/wwwroot/default/phpmyadmin/
2)vi config.inc.php按键i 可以修改
3)$cfg['Servers'][$i]['auth_type'] = 'cookie';修改为
$cfg['Servers'][$i]['auth_type'] = 'http';  
(注意:修改了nginx 建议采用平滑重启,先用下面命令检测配置是否有语法错误。
/usr/local/nginx/sbin/nginx –t  然后采用平滑重启,pkill  –HUP  nginx)
 
14.修改nginx配置
1)ulimit –a 查看最大并发数有没有更改open files,如果没有更改,执行:ulimit -SHn 65535,改成65535,这样重启后就失效了,所以还要打开vi   /etc/rc.local,输入:ulimit -SHn 65535,这样开机就自动配置
2)vi /usr/local/nginx/conf/nginx.conf 配置下面信息
        listen 80 default_server reuseport;
        #listen [::]:80 default_server ipv6only=on;
        server_name  www.ceshi.com
        index index.html index.htm index.php;
        root  /home/wwwroot/default;
15. vi /usr/local/php/etc/php.ini将下值由Off 变更为 On
display_errors =  On
display_startup_errors =  On
16. vim /usr/local/nginx/conf/fastcgi.conf
删除或注释掉这一行(*注释的话前面加“#”号即可)
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
此方法限制于所有的LNMP站点解决
17. 修改root网站根目录 ,sudo lnmp restart重启nginx
18. 如果遇到下面错误:SQLSTATE[HY000] [1130] Host '192.168.40.133' is not allowed to connect to this MySQL server
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。
  在搭建完LNMP环境后用Navicate连接出错
  遇到这个问题首先到mysql所在的服务器上用连接进行处理
  1、连接服务器: mysql -u root -p
  2、看当前所有数据库:show databases;
  3、进入mysql数据库:use mysql;
  4、查看mysql数据库中所有的表:show tables;
  5、查看user表中的数据:select * from user;
  6、修改user表中的Host:update user set Host='%' where User='root';
  7、最后刷新一下:flush privileges;
19. TP的runtime它需要的权限是很大的,如果你只给一般权限肯定是不行的,通常都是给runtime权限:777;
cd /home/csdh/
chmod -R 777 runtime
20.tp5配置在NGINX服务器下需要更改如下配置,否则智能访问首页。
1)修改/usr/local/nginx/conf/nginx.conf 文件
server
    {
        listen 80;
        server_name lp.t1.com t1.com;
        index index.php;
        #根目录设置到Public下
        root  /home/wwwroot/lp.t1.com/public;
        #定义变量
        set $root /home/wwwroot/lp.t1.com/public;
        location ~ [^/]\.php(/|$)
        {
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            #设置PATH_INFO
            fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name;
            #引入fastcgi配置
            include fastcgi.conf;
        }
        #从URL中去掉index.php入口文件
        location /
        {
            if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=/$1  last;
                break;
            }
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
        location ~ /.well-known {
            allow all;
        }
        location ~ /\.
        {
            deny all;
        }
        access_log off;
}
2)修改/usr/local/nginx/conf/fastcgi.conf 文件
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;
# 以前的
# fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
# 开放目录访问权限(因为根目录设置到public下导致框架访问上级目录权限不够)
fastcgi_param DOCUMENT_ROOT $document_root;
3)php.ini打开cgi.fix_pathinfo方便nginx解析路径
cgi.fix_pathinfo = 1
4)配置好之后重启Nginx和PHP-FPM
service nginx restart

service php-fpm restart


免费的网站制作报价可以致电咨询我们。

  • centOS服务器安装memcache的具体步骤
    本文教大家如何在centOS服务器中安装和配置memcache,具体的操作步骤是本人实践测试过的。
  • linux-php环境下配置redis的详细步骤
    本文教大家如何在linux系统中配置redis,开发代码是PHP,具体步骤详见内容,亲自测试过。
  • widows+iis“”HTTP/1.1 新建会话失败“”的解决办法
    几天登录网站后台突然出现“HTTP/1.1 新建会话失败”,不知道是什么原因,去百度搜索寻找答案。找到一下解决方法。
  • JavaScript缓动动画多个目标值之间移动源码
    本文是教大家用JavaScript实现缓动动画多个目标值之间移动的例子。
  • redis配置主从服务器
    本文教大家如何用redis配置主从服务器,经过本人测试过,步骤详细简单易懂。
  • Windows10 server如何安装composer
    本文是介绍windows10 server系统中安装composer的具体步骤,此步骤经过本人实践操作过的,认真按照步骤操作就可以成功安装。
  • 如何布局您的PC站和移动站,并表达两者之间内容的对应关系
    目前较流量的PC站与移动站配置方式有三种,百度站在搜索引擎角度将这三种分别称为跳转适配、代码适配和自适应,以下为这三种配置方式的名词解释及异同对比。
  • iis环境下如何配置PHP?
    本文教大家如何在iis环境下配置PHP。
  • php开发站内信,消息已读未读
    本文有一篇值得推荐的,设计思路与方案值得学习一下。主要是有思路,再到数据库的设计都有!这样写代码也是清晰明了了。
  • thinkphp5.1配置Redis的方法和步骤
    Redis是现在比较流行的nosql数据库,本文教大家如何在thinkPHP5.1中配置Redis,
  • 网站制作 服务

    免费网站制作报价,免费优化,1对1服务,个性化定制服务

    pc和wap网站制作

    多年建站经验,上千个成功案例,
    为您提供一站式服务

    网站维护改版

    大厂经验工程师对现有网站进行
    改版,修复,维护。

    小程序制作

    微信小程序,支付宝小程序,
    百度小程序

    响应式网页设计

    响应式网页设计可以与多种设备兼容,
    如智能手机,平板电脑和PC