您的位置:首页 > 运维架构 > Linux

centos下LNMP网站应用环境的部署

2016-08-22 20:45 656 查看
重点内容

应用环境的部署

前时已说租用了一个服务器,购买了一个域名。解析域名之后,要想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服务。s
ervice 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

一般购买服务器的时候,厂家都有提供给配置搭建好环境的,但是鉴于学习的需求,还是建议自己动手搭建一下环境,其乐无穷。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: