行,昨天群里好几个小白私信我,说想整个自己的网站但看到服务器配置就头大,尤其是啥Ubuntu命令行界面,感觉跟看天书似的。正好我这月折腾了个新项目,虚拟机里重新搭了遍环境,顺手就记下来了。今天就手把手带你们走一趟,保证跟裹脚布似的又臭又长...不,是又细又明白!
先说清楚,我是在自己电脑的VMware里搞的,你们用VirtualBox啥的都一个德行。先到官网把Ubuntu 22.04 LTS镜像拖下来,这版本稳当点。新建虚拟机的时候,内存我给怼了4GB(别抠门,后期跑不动更闹心),硬盘分了50GB,系统类型记得选Linux/Ubuntu 64位。安装界面就盯着下一步狂点,分区直接让系统自动分配,小白别手贱去调分区表!
装完系统第一件事:开终端(快捷键Ctrl+Alt+T)。跟你们讲,玩Linux躲不开这黑窗口的。先敲两条命令保平安:
sudo apt update
(刷新软件库,就跟菜市场进货似的)sudo apt upgrade
(把旧货全升级,进度条跑的时候去倒杯水)咱要搭网站,得先整三件套:阿帕奇服务器 + 数据库 + PHP(俗称LAMP)。在终端里复制粘贴就完事:
sudo apt install apache2
(装完浏览器输虚拟机IP地址,蹦出Apache默认页就算成)sudo apt install mysql-server
(数据库搞起来,装完记得sudo mysql_secure_installation给数据库上密码锁)sudo apt install php libapache2-mod-php php-mysql
(PHP全家桶捆着装,省的漏馅)突然想起个坑:防火墙没开门!终端里补条命令:sudo ufw allow 'Apache Full'
,不然外头访问不了。顺手把sudo systemctl enable apache2
和sudo systemctl enable mysql
也敲了,这俩是让服务开机自启的,省得每次重启都要重开。
最坑爹的部分来了。我想把网站文件放自定义目录,结果死活403报错。折腾半小时发现:阿帕奇用户权限没给够! 在终端里摸到网站目录(比如我的是 /var/www/my_site),然后:
sudo chown -R www-data:www-data /var/www/my_site
(把文件夹主人改成服务器用户)sudo chmod -R 755 /var/www/my_site
(给够读写权限)改完还不放心,又去/etc/apache2/sites-available里找到*,拿sudo nano
编辑器把DocumentRoot后面路径改成自己的目录。保存时手抖打错个字母,重启apache直接崩了...骂骂咧咧改回来,sudo systemctl restart apache2
才算活过来。
搞个php探针测试下:在网站目录新建*文件,里面就写<?php phpinfo(); ?>
。浏览器输IP地址/*,哗蹦出个满是表格的页面,PHP版本/MySQL模块啥的全显示出来,这就算齐活了!截图扔群里显摆的时候,发现某小白把数据库密码设成123456还被黑客爬了...所以啰嗦一句:sudo mysql_secure_installation设置密码时别偷懒!
(下午三点写到天黑,泡面汤都凉透了...这保姆级教程再学不会,建议直接淘宝花钱叫人装,别为难自己了!)
*请认真填写需求信息,我们会在24小时内与您取得联系。