说起LNMP,别以为我在讲什么大侠的内功心法,这其实是Linux、Nginx、MySQL和PHP的组合拳,搭建网站的黄金搭档。你要问为什么?简单——稳定、性能杠杠的,关键还能省钱,尤其是搭在云服务器上,那简直就是神仙组合。
第一步,咱得有个云服务器。这玩意儿可多了去了,阿里云、腾讯云、华为云绝对是业界老铁,选一个靠谱的就行。一般来说,2GB内存起步,够你轻松折腾LNMP了。操作系统推荐CentOS或者Debian,当然Ubuntu也是常见选手,自行脑补句“全民都用Ubuntu”的梗。
拿到服务器,先来个SSH连接,插上你的小U盘(别真的插,是远程登录啦!)。输入:
ssh root@你的服务器IP
这一步就像是打开了通往服务器的神秘大门,你得小心点别输错密码,被服务器当成路人甲踢了出去。
接下来,装LNMP的第一步就是搭建Nginx。为什么不用Apache?说白了,Nginx更轻量,跑起来速度杠杠的,完全是网站的闪电侠。执行这条命令:
yum install nginx -y
(CentOS系)
或者
apt-get install nginx -y
(Debian/Ubuntu系)
装完别急,掏出你的VIP模式,启动它:
systemctl start nginx
要不要它开机自启?当然要!毕竟咱这是长期合作关系,命令码起来:
systemctl enable nginx
接下来,MySQL得上线!现在流行MariaDB,基本就是MySQL的双胞胎,只不过更省心。装MariaDB:
yum install mariadb-server -y
或apt-get install mariadb-server -y
装完启动:
systemctl start mariadb
再上自动启动:
systemctl enable mariadb
别忘了安全配置,这一步是防止你的数据库变成“水桶”,随时被黑客当自助餐。执行:
mysql_secure_installation
按照提示走,设置root密码,删除匿名用户,关闭远程root访问,顺带把测试数据库熊熊烧成灰,确实,这个过程比煮泡面还简单。
现在,扮演一下魔术师,来安装PHP。它是咱们网站的灵魂人物,帮你把动态网页和数据库完美结合。安装PHP和相关模块:
yum install php php-fpm php-mysqlnd -y
或 apt-get install php php-fpm php-mysql -y
启动PHP-FPM服务:
systemctl start php-fpm
设置开机自启:
systemctl enable php-fpm
这么多服务咋搭配?给你Nginx配置个小彩蛋。编辑Nginx配置文件,找到server段,加入PHP解析支持:
location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
保存后重载Nginx:
systemctl reload nginx
接下来,你得确认PHP和Nginx携手无间,这就得写个小测试页面:
在网站根目录(通常是/usr/share/nginx/html
或者/var/www/html
)新建index.php
:
<?php phpinfo(); ?>
浏览器输入服务器IP,就能看到PHP配置信息,确认一切正常,确认这波操作没白费。
有的小伙伴不服气,说自己怕麻烦,想一步搞定?LNMP一键包碉堡了!网上一抓一大把,比如lnmp.org的脚本,分分钟自动搞定,连喝杯茶的功夫都不用浪费,但老司机还是鼓励大家自己亲自动手,毕竟动动手指头长点技术,那叫快乐翻倍。
说到这里,我要透露个秘密,很多老司机喜欢用宝塔面板,操作界面友好,想装啥一键搞定,毕竟不是每个人都愿意每天跟命令行谈恋爱。但如果你目标是全能老司机,命令行还是得打好底子。
至于调优,别忘了给Nginx加点儿缓存,再装个Redis或者Memcached,把网站速度瞬间推上“火箭模式”,但是这玩意儿今儿咱先按住,留着下次爱聊不聊。
如果对MySQL调优感兴趣,记得看一眼my.cnf文件,调整缓存、InnoDB参数。别觉得麻烦,改得好,性能蹭蹭往上涨,网站就像喝了兴奋剂。
突然就想到,云服务器搭建好LNMP,不就是新手打怪升级的第一关嘛?没错,过了这关,往后撸代码、搭建各种炫酷网站都妥妥的。