Linux 配置LNMP服务器 并配置虚拟主机
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服务器 并配置虚拟主机相关推荐
- 虚拟主机的服务器配置在哪,配置Apache服务器下的虚拟主机设置有什么要求?景安...
什么是apache虚拟主机?apache虚拟主机就是在apache服务器上配置多个虚拟主机,从而把一个服务器提供多站点的服务实现.用通俗的话来说就是对同一个服务器上的不同目录进行访问.那么如何在Apa ...
- 云服务器和云虚拟主机更适合建站,云服务器和云虚拟主机更适合建站
云服务器和云虚拟主机更适合建站 内容精选 换一换 创建云服务器组.当前只支持反亲和性组.POST /v2.1/{project_id}/os-server-groups参数说明请参见表1.参数说明参数 ...
- linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...
- Linux服务器运维/虚拟主机-李强强-专题视频课程
Linux服务器运维/虚拟主机-170人已学习 课程介绍 Linux服务器就是采用Linux系统的网络服务器,同时也有采用windows的服务器,作用是类似的.而Linux并不是一个特 ...
- 视频教程-Linux服务器运维/虚拟主机-Linux
Linux服务器运维/虚拟主机 云知梦创始人,国际架构师,11年互联网培训和开发经验,曾在港电讯盈科.北大青鸟集团.远大教育.北京易第优教育等公司任职曾获得美国红帽RHCA构架师和RHCDS数据中心讲 ...
- linux下apache服务器的配置和管理(启动、重启、中断服务)
2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...
- CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
这篇文章主要介绍了CentOS 6.4下配置LNMP服务器的详细步骤,需要的朋友可以参考下 准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables - ...
- 使用apache配置基于IP地址的虚拟主机
使用apache配置基于IP地址的虚拟主机 第一步:设置多个IP地址 这里设置两个IP地址:192.168.1.5 和 192.168.1.8 第二步:在 httpd.conf 文件中加入如下内内容 ...
- CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
以下全部转载于 http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份, ...
最新文章
- UVa 10652 (简单凸包) Board Wrapping
- 给hbase增加协处理器报ERROR: org.apache.hadoop.hbase.DoNotRetryIOException:错误
- eclipse +python 修改 各种颜色 +字体
- 通俗易懂两种常用的多线程实现方式——Java并发系列学习笔记
- 数据结构(五)---栈的链式存储的实现---java版
- [Mac入门]如何在Mac下显示Finder中的所有文件
- Pandas Series 1
- [postgresql]postgresql自定义函数查询ETL作业依赖的实例
- YII之yiic创建YII应用
- html按钮调用php函数,如何在html按钮上执行php函数点击
- matlab计算潮流,matlab潮流计算
- 信道检测手机软件 ios_wifi分析仪如何检测周围wifi信号 wifi分析仪使用方法【详解】...
- c语言转换字符类型,C语言基础之数据类型转换
- linux定时任务生效_linux ( crontab 定时任务命令)
- gom及gee小白架设黑屏的原因以及个别装备地图不显示怎么办?
- linux根据端口查找进程,linux根据端口查找进程
- 造成503 service unavailable常见的原因以及解决方法
- 虚拟机WindowServer2003共享文件夹
- 如何判断产品的生命周期
- python-pcl可视化
热门文章
- cie规定的标准光源_什么是标准光源?
- 如何获取下拉框lable的数据_如何使用Python获取指定股票的日K线数据?
- java服务 重启_Shell脚本自动重启Java服务
- pandas 空字符串与na区别_pandas中对nan空值的判断
- java底层模型_Java I/O模型及其底层原理,夯实你的开发基础
- ios charts显示固定个数_上次挂在了百度iOS二面不服气, 三月之期已到,这次终于拿下offer!...
- Node实现的异步I/O
- 微型计算机的逻辑元素,微机原理及应用 宋廷强 微型计算机原理及应用.ppt
- ubuntu18 防火墙关闭_Ubuntu防火墙怎么关闭或打开?
- 20210424:力扣第237周周赛(下)