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

时间:2022-05-26 08:54:52

重点内容

应用环境的部署

前时已说租用了一个服务器,购买了一个域名。解析域名之后,要想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测试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
一般购买服务器的时候,厂家都有提供给配置搭建好环境的,但是鉴于学习的需求,还是建议自己动手搭建一下环境,其乐无穷。