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