ubuntu云服务器远程登录+windows上传文件

ubuntu(16.04.1 LTS)

安装前先apt upgrade系统。

安装apache(2.4.18)

apt install apache2

安装后的默认目录是/var/www/html,也就是默认网站文件的存放处

在自己电脑的浏览器中打开ubuntu服务器的公网ip,会显示apache2的欢迎界面,则为安装成功

安装php(7.0.8)

apt install php

配置apache+php

apt install libapache2-mod-php

/etc/init.d/apache2 restart

    在/var/www/html下,用mv命令将默认的index.html文件移出html文件夹,用nano命令创建一个index.php的文件,内容为<?php phpinfo(); ?>,在自己电脑的浏览器中打开ubuntu服务器的公网ip,会显示php的欢迎界面,则为安装成功。

安装mysql(5.7.27)

apt install mysql-server

此版本mysql,登录所需的帐号密码存放在/etc/mysql/debian.cnf文件中

配置apache、php+mysql

apt install libaprutil1-dbd-mysql

apt install php-mysql

/etc/init.d/apache2 restart

    要验证这一步是否成功相当坑人,站长被坑了很长时间,最后还是在php官网找到了自己的答案,mysql_connect()在php 7.0中不存在了,可以改用mysqli,但百度之类上面,全部都是mysql_connect(),所以让人死活找不到答案。至于验证步骤,请读者自行构思。若只是验证php+mysql,可在ubuntu服务器命令行中输入"php php文件"

安装phpmyadmin(4.5.4.1 deb2)

apt install phpadmin

配置phpmyadmin+apache

ln -s /usr/share/phpmyadmin /var/www/html

phpmyadmin默认登录帐户是root, 忘了是在安装mysql还是phpmyadmin时设置的密码了。登录地址为http://ubuntu服务器公网ip/phpmyadmin

安装vsftpd(3.0.3)

apt install vsftpd

若在ubuntu服务器上输入“ftp localhost”,继而输入ubuntu服务器的已登录的管理员帐户名称,继而输入密码,若成功登录,则安装成功。

vsftpd配置

nano /etc/vsftpd.conf

添加local_root=/var/www/html
设置用ubuntu服务器管理员帐户登录后,打开的目录

去掉前面的注释#:write_enable=YES
设置后,可往服务器上上传文件,可删除服务器上的文件。

local_enable=YES,默认不需要被设置,可能是允许ubuntu服务器管理员帐号登录

重启vsftpd服务:service vsftpd restart

ftp服务器的登录地址就是云服务器的公网IP

附录

重启apache2:/etc/init.d/apache2 restart

重启mysql:sudo /etc/init.d/mysql start

重启vsftpd服务:service vsftpd restart

查看版本:
ubunt服务器登录时会显示版本
apache2 -v
php -v
vsftpd -v
登录到phpmyadmin后,能看到它的版本以及mysql的版本

最后

    虽然现在全部配置完了,当并不意味着你上传自己的网站到/var/www/html目录就可以通过ubuntu服务器的公网ip在自己的电脑浏览器里访问了,因为它可能会显示你没有权限。

解决方案

降低网站存放目录中所有文件的使用权限:chmod 777 -R /var/www/html
或者赋予apache用户和组对网站存放目录中所有文件的所有权:chown -R www-data:www:data /var/www/html
每次上传内容后都要重新执行一次

最后的最后

    当图片路径为/var/www/html/abc/1.JPG, 而在html代码中是src="1.jpg"时, apache默认并不能找到这张图。证明apache通过路径寻找文件时,是区分大小写的。

解决方案

启用mod_speling module:a2enmod speling

复制speling.load文件:cp /etc/apache2/mods-available/speling.load /etc/apache2/mods-enabled

创建speling.conf文件到/etc/apache2/mods-enabled:内容是CheckSpelling on

重启apache: service apache2 restart