游客发表

ubuntu搭建web服务器

发帖时间:2026-10-17 04:40:59

我花了整整一个下午,搭建才把一台旧笔记本变成能跑PHP的搭建服务器。那台笔记本风扇呼呼转着,搭建硬盘咔咔响,搭建但浏览器里弹出"Welcome to Ubuntu"的搭建默认页面时,我还是搭建兴奋地拍了下桌子。这事儿真不难,搭建难的搭建只是把命令敲对。

先装LAMP——Linux、搭建Apache、搭建MySQL、搭建PHP,搭建四件套缺一不可。搭建打开终端,搭建输入sudo apt update,搭建等它刷完一堆软件源列表,再敲sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql。这命令会连着装几十个包,中间会弹个蓝屏问MySQL root密码,别跳过,设个强密码记牢了。装完Apache会自动启动,你在浏览器输http://localhost,看到那个橙色大象logo就成了一半。

真正坑人的是权限。默认网页目录在/var/www/html,root所有,你普通用户写不进去。我一开始用sudo nano改文件,后来嫌烦,直接sudo chown -R $USER:$USER /var/www/html,把目录给了自己。副作用是安全等级降了,但自己折腾的机器无所谓,真要部署公网服务再改回来。

PHP测试页得写一个。在/var/www/html下建个info.php,内容就三行:<?php phpinfo(); ?>。浏览器访问http://localhost/info.php,满屏的PHP配置信息哗啦展开,那一刻我才觉得服务器是真的活了。这页看完记得删,留着等于告诉黑客你装了啥版本。

MySQL那头更折腾。新版Ubuntu装完MySQL root默认用auth_socket认证,你输mysql -u root -p死活进不去。正确姿势是sudo mysql直接进,然后改认证方式:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';。这步不做,后面PHP连数据库必报错,我卡在这儿半小时,最后翻日志才找到原因。

内网穿透是另一回事。如果你只想局域网访问,查下IPhostname -I,手机连同一WiFi,输http://192.168.x.x就能看到页面。想外网访问就得用frp或ngrok,那是后话,先把本地跑顺了再说。

最后检查防火墙。Ubuntu默认没开ufw,但如果你之前手动开过,记得sudo ufw allow 80/tcp。别问我怎么知道的——我重启服务器后端口不通,折腾半天发现是ufw拦着,当时真想砸键盘。

这套流程走完,你的Ubuntu就是个能跑PHP的web服务器了。过程不复杂,但每一步都可能踩坑。记住一个原则:报错就查/var/log/apache2/error.log,那文件会告诉你所有真相。其他日志文件也都在这目录下,没事多翻翻,比网上搜答案快。

    热门排行

    友情链接