2019独角兽企业重金招聘Python工程师标准>>>

一、停止甚至删除系统上现有的web服务器软件

为了防止出现意外情况,建议先卸载现有的所有web服务器资源,如apache、mysql、php

yum remove httpd

二、安装开发包和库文件

yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel

三、安装nginx

因官方已经支持yum安装,所以采用yum安装(一是因为快,二是因为我懒,最重要的是编译安装好麻烦)

1、添加官方的nginx资源库,我是centos,其它系统去:http://nginx.org/packages/自己找

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2、此时可以查看nginx包信息

yum info nginx

3、安装nginx

yum install nginx

如不出现错误,则安装成功,出错了就自己解决呗(一般不会出错的,请相信我)。

配置nginx支持php,修改default.conf配置文件(我装的是nginx1.8.0版本。还有,现在还没装php呢,先配置好而已)

vi /etc/nginx/conf.d/default.conf

修改为以下内容,将以下内容前面的“#”去掉,然后改一下fastcgi_param后面的目录即可,改为default.conf的web目录地址:/usr/share/nginx/html,或者是其它的其它目录也可以,但是一定要是root(默认)的目录

         location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;#这里写web服务器的目录地址include        fastcgi_params;}

整个default.conf配置文件如下,本文只是让php运行,其它的配置没做任何修改

server {listen       80;server_name  localhost;#charset koi8-r;#access_log  /var/log/nginx/log/host.access.log  main;index index.php index.html index.htm;location / {root   /usr/share/nginx/html;#index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##把下面的location的所有“#”全部删除location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;include        fastcgi_params;}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}

然后启动并设置为开机启动

systemctl start nginx        #启动nginx服务
systemctl enable nginx    #设置nginx为开机启动

四、安装mariadb

因为centos7已用mariadb替换mysql,所以安装的是mariadb(反正mysql和mariadb没啥区别)

yum install  mariadb mariadb-server

如不出错,则安装成功

然后启动并设置为开机启动

systemctl start mariadb.service
systemctl enable mariadb.service

然后配置mariadb

mysql_secure_installation

除了让你输入新密码和确认新密码,其它一路回车即可,博主英文不好。

五、安装php

因为nginx是用FastCGI模式运行php,php-fpm是一个FastCGI管理器,所以安装的时候要选择php-fpm模块

yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy php-common php-devel php-fpm

安装完成后启动php-fpm,并且设置未开机启动,因为我这里是centos7,所以我就用7的命令操作了

systemctl start php-fpm          #启动php-fpm
systemctl enable php-fpm      #设置为开机启动

六、最重要当然是测试一下了

默认nginx的web路径是/usr/share/nginx/html,可以改,可以不改

在web目录下建一个php文件

vi /usr/share/nginx/html/index.php

将以下内容写入文件

<?phpphpinfo();
?>

如果出现激动人心的phpinfo信息,则证明lnmp配置成功,恭喜恭喜,如果出现错误,就慢慢改呗。

七、配置虚拟主机

这一步其实最简单了

把上面的default.conf复制一份(其实不复制也行,重新在default.conf最下面写一个server,不过我喜欢将不同的东西彻彻底底的分开),改改server_name和root的地址,还有和他俩相关的选项即可:

server {listen       80;server_name  localtest.com;                  #把这里的域名改一下即可#charset koi8-r;#access_log  /var/log/nginx/log/host.access.log  main;index index.php index.html index.htm;location / {root   /var/www/html;                         #设置此虚拟主机的目录地址#index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;            #错误页面,改不改无所谓了,都用一样的呗(又暴露了我懒的本质了)}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;             #把这里的目录改成和上面root一样的include        fastcgi_params;}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}

怎么样,是不是和default.conf没多大区别,只是改了三个地方而已。

修改完后,重启一下nginx服务。

systemctl restart nginx

然后配一下hosts文件,重启一下网络服务,如果是在本地虚拟机或局域网安装测试的,别忘了改一下你当前物理机的hosts.

systemctl restart network

在 /var/www/html文件下建一个index.php文件,随便写点东西(懒人同胞们请复制下面的php代码),在浏览器里面输入你的设置的域名访问一下吧,哈哈,是不是出现了久违的“hello world.”,恭喜你,配置成功。

<?phpecho "hello world.";
?>

好了,整篇教程到这里就结束了,如果不会,请私信我,我看到会回复的。

转载于:https://my.oschina.net/u/873934/blog/597319

Linux 配置LNMP服务器 并配置虚拟主机相关推荐

  1. 虚拟主机的服务器配置在哪,配置Apache服务器下的虚拟主机设置有什么要求?景安...

    什么是apache虚拟主机?apache虚拟主机就是在apache服务器上配置多个虚拟主机,从而把一个服务器提供多站点的服务实现.用通俗的话来说就是对同一个服务器上的不同目录进行访问.那么如何在Apa ...

  2. 云服务器和云虚拟主机更适合建站,云服务器和云虚拟主机更适合建站

    云服务器和云虚拟主机更适合建站 内容精选 换一换 创建云服务器组.当前只支持反亲和性组.POST /v2.1/{project_id}/os-server-groups参数说明请参见表1.参数说明参数 ...

  3. linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍

    Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...

  4. Linux服务器运维/虚拟主机-李强强-专题视频课程

    Linux服务器运维/虚拟主机-170人已学习 课程介绍         Linux服务器就是采用Linux系统的网络服务器,同时也有采用windows的服务器,作用是类似的.而Linux并不是一个特 ...

  5. 视频教程-Linux服务器运维/虚拟主机-Linux

    Linux服务器运维/虚拟主机 云知梦创始人,国际架构师,11年互联网培训和开发经验,曾在港电讯盈科.北大青鸟集团.远大教育.北京易第优教育等公司任职曾获得美国红帽RHCA构架师和RHCDS数据中心讲 ...

  6. linux下apache服务器的配置和管理(启动、重启、中断服务)

    2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...

  7. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    这篇文章主要介绍了CentOS 6.4下配置LNMP服务器的详细步骤,需要的朋友可以参考下 准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables - ...

  8. 使用apache配置基于IP地址的虚拟主机

    使用apache配置基于IP地址的虚拟主机 第一步:设置多个IP地址 这里设置两个IP地址:192.168.1.5 和 192.168.1.8 第二步:在 httpd.conf 文件中加入如下内内容 ...

  9. CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

    以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份, ...

最新文章

  1. UVa 10652 (简单凸包) Board Wrapping
  2. 给hbase增加协处理器报ERROR: org.apache.hadoop.hbase.DoNotRetryIOException:错误
  3. eclipse +python 修改 各种颜色 +字体
  4. 通俗易懂两种常用的多线程实现方式——Java并发系列学习笔记
  5. 数据结构(五)---栈的链式存储的实现---java版
  6. [Mac入门]如何在Mac下显示Finder中的所有文件
  7. Pandas Series 1
  8. [postgresql]postgresql自定义函数查询ETL作业依赖的实例
  9. YII之yiic创建YII应用
  10. html按钮调用php函数,如何在html按钮上执行php函数点击
  11. matlab计算潮流,matlab潮流计算
  12. 信道检测手机软件 ios_wifi分析仪如何检测周围wifi信号 wifi分析仪使用方法【详解】...
  13. c语言转换字符类型,C语言基础之数据类型转换
  14. linux定时任务生效_linux ( crontab 定时任务命令)
  15. gom及gee小白架设黑屏的原因以及个别装备地图不显示怎么办?
  16. linux根据端口查找进程,linux根据端口查找进程
  17. 造成503 service unavailable常见的原因以及解决方法
  18. 虚拟机WindowServer2003共享文件夹
  19. 如何判断产品的生命周期
  20. python-pcl可视化

热门文章

  1. cie规定的标准光源_什么是标准光源?
  2. 如何获取下拉框lable的数据_如何使用Python获取指定股票的日K线数据?
  3. java服务 重启_Shell脚本自动重启Java服务
  4. pandas 空字符串与na区别_pandas中对nan空值的判断
  5. java底层模型_Java I/O模型及其底层原理,夯实你的开发基础
  6. ios charts显示固定个数_上次挂在了百度iOS二面不服气, 三月之期已到,这次终于拿下offer!...
  7. Node实现的异步I/O
  8. 微型计算机的逻辑元素,微机原理及应用 宋廷强 微型计算机原理及应用.ppt
  9. ubuntu18 防火墙关闭_Ubuntu防火墙怎么关闭或打开?
  10. 20210424:力扣第237周周赛(下)