lnmp linux(centos8 lnmp)
本篇文章给大家谈谈lnmp linux,以及centos8 lnmp对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
Linuxlnmp下无法使用mail发邮件的两种解决方法
Linux系统在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,遇到这个问题该如何解决呢?其实有两种方法,一是使用sendmail组件,而是使用postfix,具体的随小编来了解下吧。
方法一,使用sendmail组件来发邮件
1.安装 sendmail组件
yum install sendmail
2.使用下面的命令重启php-fpm进程
/etc/init.d/php-fpm restart
3.检测sendmail是否运行正常
/etc/init.d/sendmail status
如果显示正在运行running就可以。
可能用到的命令
/etc/init.d/sendmail start(启动sendmail)
/etc/init.d/sendmail stop(关闭sendmail)
/etc/init.d/sendmail restart(重启sendmail)
4.配置php.ini,填写sendmail的绝对路径
使用命令打开编辑php.ini
vi/usr/local/php/etc/php.ini
输入?sendmail_path查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码
;sendmail_path=
按 i进入编辑,将这行修改为
sendmail_path=/usr/sbin/sendmail-t–i
按 Esc键退出编辑,输入:wq保存退出
5.重启php-fpm进程
/etc/init.d/php-fpm restart
这样就成功了,如果不放心,新建一个php文件,命名为 mail.php,可以使用下面代码测试下。
《?php
$txt=“hello,you are a good boy!”;
//以下的邮箱地址改成你的
$mail=‘somebody@example.com’;
//发送邮件
mail($mail,“My subject”,$txt);
echo‘message was sent!’;
?》
保存并上传至你的网站根目录,并在浏览器运行:
http://你的网址/mail.php
到时候你的邮箱就应该能收到邮件了,不过基本都在垃圾邮件里面,注意查看,如果收不到邮件的话,检查在操作过程时候正常,有木有重启sendmail或者重启php。一般来说,就能正常收到邮件了。
当然,功能是实现了,不过用上面的测试代码测试的时候,发现成功发一封邮件很慢很慢,要好几十秒甚至一分钟的时候。然后我在博客中发表或者回复评论的也是异常的慢,超过了用户等待的心理期限。优化这个效率势在必行了,不然只能砍掉这个功能。
网上方法很多很多,修改这个文件又是修改那个文件,感觉比较麻烦,于是找个了操作最少的修改,然后成功了。
修改/etc/hosts,未修改之前
127.0.0.1 localhost.localdomain localhost
修改成
127.0.0.1 localhost.localdomain localhost主机名称
查看本机的主机名称的命令是: hostname
完成修改之后重启下sendmail
service sendmail restart
方法二,如果不用sendmail可以尝试使用postfix发邮件
自从安装lnmp环境后,lnmp下mail函数不能发送邮件的问题依然是出现的,在这里,我不建议大家使用sendmail作为发信,理由就是效率低,速度慢。
yum remove sendmail
然后就开始安装Postfix了,这相对与sendmail要效率高很多,发信速度快,占用内存低,可以说是目前服务器发信首选,当然也有很多大神会说smtp也不错,那也没错,但个人爱好,我就喜欢服务器发信的简单!
安装 Postfix
yum install postfix
更改默认MTA为Postfix:
/usr/sbin/alternatives--set mta/usr/sbin/sendmail.postfix
完事儿,再次检查下是否将MTA改为Postfix了:
alternatives--display mta
配置Postfix,vi编辑main.cf
vi/etc/postfix/main.cf
打开后分别找到以下几项,将其前面的#去掉,并做配置:
myhostname= mail.2zzt.com
mydomain= 2zzt.com
myorigin=$mydomain
inet_interfaces= all
mydestination=$myhostname, localhost.$mydomain, localhost,$mydomain
mynetworks= 192.168.100.10/28, 127.0.0.0/8
relay_domains=
home_mailbox= Maildir/
不喜欢vi在线编辑的,可以直接下载main.cf上传到服务器的/etc/postfix/main.cf进行替换吧
检测并启动Postfix
service postfix status
//若未启动,执行以下命令:
service postfix start
设置开机启动
chkconfig postfix on
到这一步Postfix算是OK了,但我们还是得到php.in里配置下sendmail的绝对路径!
使用命令打开编辑php.ini
vi/usr/local/php/etc/php.ini
输入?sendmail_path查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码
;sendmail_path=
按 i进入编辑,将这行修改为
sendmail_path=/usr/sbin/sendmail-t-i
按 Esc键退出编辑,输入:wq保存退出
重启php-fpm进程
/etc/init.d/php-fpm restart
Linux lnmp下mail函数无法发送邮件的解决方法就介绍到这里了,因为sendmail效率低,比较浪费时间,这里推荐使用postfix发送邮件。
lamp和lnmp区别是什么
LAMP和LNMP的主要区别在于其组件的不同。
LAMP是一种开源的Web开发环境,它主要包括Linux操作系统、Apache服务器、MySQL数据库和PHP语言。LAMP被广泛应用于Web开发领域,特别是在构建中小型网站时备受推崇。这四个组件均为开源软件,可自由获取和使用,大大降低了开发成本。
LNMP则是另一种Web服务器架构,它与LAMP的主要区别在于使用了Nginx服务器替代Apache服务器。LNMP由Linux操作系统、Nginx服务器、MySQL数据库和PHP语言组成。Nginx具有轻量级、高并发性能,更适合处理大量的Web请求和静态文件服务。此外,Nginx在资源消耗方面相对较低,使得LNMP架构在资源有限的服务器上表现更优秀。
具体到组件的区别:
* Apache与Nginx的区别:Apache是一个模块化的服务器,功能丰富但相对较重。它支持多种编程语言和模块,广泛应用于各种Web开发场景。而Nginx则以轻量级、高并发著称,尤其适合静态文件处理和反向代理等场景。
*数据库的选择:无论是LAMP还是LNMP,都选择了MySQL作为数据库。MySQL是一个流行的开源关系数据库管理系统,广泛应用于各种Web应用。
* PHP语言的共同选择:PHP是一种广泛应用于Web开发的脚本语言,在LAMP和LNMP中都扮演着重要的角色。
最后,选择LAMP还是LNMP主要取决于具体需求和服务器环境。如果需要处理大量并发请求或提供高效的静态文件服务,LNMP可能是一个更好的选择。而如果需要更丰富的功能和模块支持,LAMP可能更合适。
lnmp linux服务器怎么访问phpmyadmin
你好(*´▽`)ノノ
一般情况下lnmp安装完毕后,直接访问ip即可看到欢迎界面。在欢迎界面点击PHPmyadmin即可打开。
一般情况下直接访问 ip/phpmyadmin即可打开。
如果您已经删除了default文件夹里面的默认网站内容,您也可以自行下载一个phpmyadmin,上传到网站目录,赋予755权限。访问你上传的目录即可。
由于知道不允许发链接,相关下载内容还请您自行百度一下。