centos下LNMP网站应用环境的部署
2016-08-22 20:45
656 查看
重点内容
1.安装及启动nginx
step1:输入
step2:输入
step3:输入
应用环境的部署
前时已说租用了一个服务器,购买了一个域名。解析域名之后,要想ftp自己的html文件并通过其他服务端进行访问,我们还需要对服务器进行环境的配置。服务器我用lnmp部署linux环境,centos比较适合搞服务器,这方面不是Ubuntu能比的。linux比起window系统主要通过命令行操作,搭建环境比较方便。一般的服务器软件主流有nginx和apache,可谓各有千秋。主要做静态,也就没用apache。而在自己的windows机子上,想要搭建环境,直接下个wamp就行了。1.安装及启动nginx
step1:输入
yum install nginx命令进行nginx的安装,当需要确认时输入“y”确认。
step2:输入
service nginx start启动nginx服务。
step3:输入
wget http://127.0.0.1[/code]测试nginx服务。
2. 安装PHP
输入yum install php php-fpm命令进行PHP的安装,当需要确认时输入“y”确认。
3.PHP相应组件及nginx配置
step1:输入service php-fpm start启动php-fpm服务
step2:使用命令cat/etc/php-fpm.d/www.conf |grep -i 'listen ='查看php-fpm配置。
step3:可见php-fpm的默认配置的监听端口为9000,现在需要修改配置将php解析的请求转发到127.0.0.0:9000处理即可。使用命令nginx -t查找nginx配置文件。
step4:使用vi命令修改该配置文件如下:vi /etc/nginx/nginx.conf。按“i”进入编辑模式。添加server_name localhost和location / { index index.html index.htm; }
以及在server大括号末尾添加location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
step5:修改后保存,修改完成后,按“Esc”键,输入“:wq”,保存文件并返回。
step6:通过下面的命令,查看配置是否正确:cat /etc/nginx/nginx.conf
step7:输入service nginx restart重启nginx服务。
step8:在web目录下创建index.php:vim /usr/share/nginx/html/index.php
写入如下内容:<?php echo "<title>Test Page</title>"; echo "hello world"; ?>
在浏览器中,访问CentOS云服务器公网IP/index.php网页名称查看环境配置是否成功,如果页面可以显示“hello world”,说明配置成功。
4. 通过Filezilla实现本地Windows上传文件到Linux服务器/从Linux服务器下载文件。
假设已经下载安装好Filezilla。
点击【文件】-【站点管理器】,点击【新站点】按钮,输入以下内容:
主机:Linux云服务器的公网IP
端口:远程连接端口,默认22
协议:选择【SFTP】ssh文件传输协议
登录类型:选择正常
用户:Linux云服务器的登录用户,默认为root
密码:Linux云服务器的登录密码
点击【连接】按钮,等待连接Linux云服务器。
5. 在云服务器配置FTP服务
step1:在root权限下,通过如下命令安装Vsftp(以CentOS系统为例):yum install vsftpd。
step2:在启动vsftpd服务之前,需要登录云服务器修改配置文件,禁用匿名登录。打开配置文件,命令如下:vim /etc/vsftpd/vsftpd.conf。并改anonymous_enable=NO。
step3:读取生效配置。cat /etc/vsftpd/vsftpd.conf |grep ^[^#]
step4:启动vsftpd服务。service vsftpd start
step5:设置FTP用户账号。例如账号为“lusongno1”,目录为/home/lusongno1,且设置不允许通过ssh登录:useradd -m -d /home/lusongno1 -s /sbin/nologin lusongno1
例如设置以上帐号密码为“123456789”:passwd 123456789
step6:修改vsftpd的pam配置,使用户可以通过自己设置的FTP用户帐号和密码连接到云服务器。
使用以下命令修改pam:vim /etc/pam.d/vsftpd
内容修改为:#%PAM-1.0 auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed auth required /lib64/security/pam_unix.so shadow nullok auth required /lib64/security/pam_shells.so account required /lib64/security/pam_unix.so session required /lib64/security/pam_unix.so
step7:通过以下命令确认修改后的文件是否正确:cat /etc/pam.d/vsftpd
step8:通过以下命令重启vsftpd服务,使修改生效:service vsftpd restart
上传文件时,鼠标选中本地文件,拖拽到远程站点,即可将文件上传到Linux云服务器。
额外奉送:
系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:No write since last change (use ! to overrides)
提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q!
LNMP=Lunix+Nginx+MySQL+PHP
一般购买服务器的时候,厂家都有提供给配置搭建好环境的,但是鉴于学习的需求,还是建议自己动手搭建一下环境,其乐无穷。
相关文章推荐
- LNMP平台环境部署及应用
- CentOS6.4下Docker应用环境的部署配置
- 第20章 使用LNMP架构部署动态网站环境
- CentOS6.8系统源码部署lnmp环境
- centos 6.5 lnmp环境部署一些二次修改事项
- CentOS部署应用环境
- CentOS7下的LNMP环境搭建Dedecms网站
- Nginx网站服务+LNMP架构及应用部署
- centos-6.5安装部署LNMP环境
- 基于Centos使用脚本快速部署LNMP环境
- CentOS6.8下Jenkins+maven+tomcat+git+shell自动构建、部署web应用环境的搭建
- 用SVN、LNMP和MySQL三种环境 部署一个社交网站
- centos 7--LNMP环境部署
- centos 6.9 快速部署lnmp网站
- 在我的lnmp环境上部署我的网站
- CentOS6.4下Docker应用环境的部署配置
- [置顶] Docker实战-分离部署LNMP环境搭建Wordpress个人网站详细配置
- centos系统下LNMP环境一键安装