apt install apache2
安装后的默认目录是/var/www/html,也就是默认网站文件的存放处
在自己电脑的浏览器中打开ubuntu服务器的公网ip,会显示apache2的欢迎界面,则为安装成功
apt install 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的欢迎界面,则为安装成功。
apt install mysql-server
此版本mysql,登录所需的帐号密码存放在/etc/mysql/debian.cnf文件中
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文件"
apt install phpadmin
ln -s /usr/share/phpmyadmin /var/www/html
phpmyadmin默认登录帐户是root, 忘了是在安装mysql还是phpmyadmin时设置的密码了。登录地址为http://ubuntu服务器公网ip/phpmyadmin
apt install vsftpd
若在ubuntu服务器上输入“ftp localhost”,继而输入ubuntu服务器的已登录的管理员帐户名称,继而输入密码,若成功登录,则安装成功。
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