当前位置:首页 » 编程软件 » lnmp一键脚本

lnmp一键脚本

发布时间: 2025-07-21 22:54:37

A. 搭建php运行环境 php运行环境一键安装包

搭建PHP运行环境及一键安装包的相关信息如下

一、Windows系统下搭建PHP运行环境

  1. 手动安装

    • 下载并安装Apache:从官方网站或可靠的镜像站点下载Apache的安装程序,并按照提示进行安装。通常安装在D:server或类似的目录下。
    • 配置Apache:修改confhttpd.conf文件,添加对PHP的支持。包括加载PHP模块、设置PHP解释器的路径等。
    • 安装PHP:下载PHP的Windows版本安装包,解压到一个目录(如C:php),并配置环境变量。
    • 配置PHP:复制php.ini-recommended为php.ini,并根据需要进行修改,如设置时区、扩展加载等。
    • 安装Mysql:下载MySQL的安装包,并按照提示进行安装。配置MySQL服务,确保能够正常启动。
  2. 使用一键安装包

    • 常用一键安装包:如XAMPP、WAMP、phpStudy等,这些软件集成了Apache、PHP、MySQL等组件,一键安装即可搭建完整的PHP运行环境。
    • 安装步骤:下载对应的安装包,按照提示进行安装。安装完成后,通常可以直接通过localhost访问PHP环境。

二、Linux系统下搭建PHP运行环境

  1. 手动安装

    • 安装Apache:使用包管理器(如yum、apt)安装Apache服务器。
    • 安装PHP及依赖:同样使用包管理器安装PHP及其必要的依赖包。
    • 配置PHP:编辑PHP的配置文件(如/etc/php.ini),根据需要进行修改。
    • 安装MySQL:使用包管理器安装MySQL服务器,并进行必要的配置。
  2. 使用一键安装脚本

    • 常用脚本:如LNMP一键安装包、LAMP一键安装包等,这些脚本可以自动化安装Nginx/Apache、PHP、MySQL等组件。
    • 安装步骤:下载并运行一键安装脚本,按照提示进行操作。脚本会自动下载、编译并安装所需的组件。

三、PHP一键安装包介绍

  • DedeAMPZ:直接整合PHP、Apache、MySql的服务器环境管理软件,操作简便,适合初中级水平的用户。默认搭载dedecms。
  • AppServ:集成了Apache、PHP、MySQL的一键安装包,适用于Windows系统。安装简单,配置方便。
  • XAMPP:跨平台的PHP运行环境安装包,包含了Apache、MySQL、PHP、Perl等组件。安装后可直接使用,无需额外配置。
  • phpStudy:专为Windows系统设计的一键PHP运行环境安装包,集成了多种PHP版本和常用扩展,支持一键切换PHP版本。

四、注意事项

  • 在安装过程中,务必仔细阅读每个步骤的说明,确保正确配置各项参数。
  • 安装完成后,建议进行基本的测试,确保Apache、PHP、MySQL等组件能够正常工作。
  • 如遇问题,可查阅官方文档或社区论坛寻求帮助。

B. 电脑上的LNMP是什么,它的作用是什么。

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。[1] Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。[2] Mysql是一个小型关系型数据库管理系统。[3] Php是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。[3][4] 这四种软件均为免费软件,组合到一起,成为一个免费、高效的网站服务系统。

C. 想在阿里云上用Wordpress,选哪个镜像比较好

作为服务器的话,首选的是Linux,具体哪个Linux发行版,我个人的经验橡知顷是首选CentOS作为网站服务器的猛前操作系统。

你可以参考我的博客文章【Linux服务器新手比较适合的发行版生产环境选择】来了解详情!梁陆

阿里云上一般我的首选镜像是CentOS7.464位的!生产环境是军哥LNMP一键安装包脚本。

D. 502 Bad Gateway nginx/1.4.6 怎么解决

遇到502问题,可以优先考虑按照以下两个步骤去解决。
1、查看当前的PHP FastCGI进程数是否够用:

复制代码 代码如下:
netstat -anpo | grep "php-cgi" | wc -l

如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。
2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:

复制代码 代码如下:
http { fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; ...... } ......

php.ini中memory_limit设低了会出错,修改了php.ini的memory_limit为64M,重启nginx,发现好了,原来是PHP的内存不足了。
如果这样修改了还解决不了问题,可以参考下面这些方案:
一、max-children和max-requests
一台服务器上运行着nginx php(fpm) xcache,访问量日均 300W pv左右。
最近经常会出现这样的情况:php页面打开很慢,cpu使用率突然降至很低,系统负载突然升至很高,查看网卡的流量,也会发现突然降到了很低。这种情况只持续数秒钟就恢复了。
检查php-fpm的日志文件发现了一些线索。

复制代码 代码如下:
Sep 30 08:32:23.289973 [NOTICE] fpm_unix_init_main(), line 271: getrlimit(nofile): max:51200, cur:51200 Sep 30 08:32:23.290212 [NOTICE] fpm_sockets_init_main(), line 371: using inherited socket fd=10, “127.0.0.1:9000″ Sep 30 08:32:23.290342 [NOTICE] fpm_event_init_main(), line 109: libevent: using epoll Sep 30 08:32:23.296426 [NOTICE] fpm_init(), line 47: fpm is running, pid 30587

在这几句的前面,是1000多行的关闭children和开启children的日志。
原来,php-fpm有一个参数 max_requests,该参数指明了,每个children最多处理多少个请求后便会被关闭,默认的设置是500。因为php是把请求轮询给每个 children,在大流量下,每个childre到达max_requests所用的时间都差不多,这样就造成所有的children基本上在同一时间 被关闭。
在这期间,nginx无法将php文件转交给php-fpm处理,所以cpu会降至很低(不用处理php,更不用执行sql),而负载会升至很高(关闭和开启children、nginx等待php-fpm),网卡流量也降至很低(nginx无法生成数据传输给客户端)
解决问题很简单,增加children的数量,并且将 max_requests 设置未 0 或者一个比较大的值:
打开 /usr/local/php/etc/php-fpm.conf调大以下两个参数(根据服务器实际情况,过大也不行)

复制代码 代码如下:
<value>5120</value><value>600</value>

然后重启php-fpm。
二、增加缓冲区容量大小
将nginx的error log打开,发现“pstream sent too big header while reading response header from upstream”这样的错误提示。查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。参考老外写的修 改办法增加了缓冲区容量大小设置,502问题彻底解决。后来系统管理员又对参数做了调整只保留了2个设置参数:client head buffer,fastcgi buffer size。
三、request_terminate_timeout
如果主要是在一些post或者数据库操作的时候出现502这种情况,而不是在静态页面操作中常见,那么可以查看一下php-fpm.conf设置中的一项:
request_terminate_timeout
这个值是max_execution_time,就是fast-cgi的执行脚本时间。
0s
0s为关闭,就是无限执行下去。(当时装的时候没仔细看就改了一个数字)问题解决了,执行很长时间也不会出错了。优化fastcgi中,还可以改改这个值5s 看看效果。
php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。Nginx 502 Bad Gateway错误的解决办法2
今天,我的VPS频繁提示Nginx 502 Bad Gateway错误了,重启了VPS解决之后又出现,很烦。有点想不通,前两天网站达到了1290的访问量都没有出什么问题,怎么这次就出现了502 Bad Gateway?郁闷啊!!!在搜索了很久,终于找到了不少相关的答案,希望修改之后不会再出现这个错误了。唉,既然在网上找了那么久的答案,那当然得把有用的东西记录下,免得我下次再去谷歌~
由于我是采用了LNMP一键安装包 ,出了问题肯定要先到官方论坛去搜索下了,真好,官方有个这样的置顶帖,大家先瞧瞧。
LNMP一键安装包官方的:
第一种原因:目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。解决办法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的。
第二种原因:
在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway
第三种原因:
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
第四种原因:
php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300
第五种原因:
磁盘空间不足,如mysql日志占用大量空间
第六种原因:
查看php-cgi进程是否在运行
也有网友给出了另外的解决办法:
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关。
php-fpm.conf有两个至关重要的参数,一个是max_children,另一个是request_terminate_timeout,但是这个值不是通用的,而是需要自己计算的。在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
计算的方式如下:
如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将 request_terminate_timeout设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。而如果你做不到这一点,也就 是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI假死那么就建议你给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分 钟都可以。而max_children这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。 设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。
按照官方的答案,排查了相关的可能,并结合了网友的答案,得出了下面的解决办法。
1、查看php fastcgi的进程数(max_children值)
代码:netstat -anpo | grep “php-cgi” | wc -l
5(假如显示5)
2、查看当前进程
代码:top观察fastcgi进程数,假如使用的进程数等于或高于5个,说明需要增加(根据你机器实际状况而定)
3、调整/usr/local/php/etc/php-fpm.conf 的相关设置
<value name=”max_children”>10</value><value name=”request_terminate_timeout”>60s</value>max_children最多10个进程,按照每个进程20MB内存,最多200MB。request_terminate_timeout执行的时间为60秒,也就是1分钟。

热点内容
护网脚本 发布:2025-07-22 03:32:38 浏览:4
服务器有多个网口怎么查看地址 发布:2025-07-22 03:31:54 浏览:235
pda扫描服务密码是多少 发布:2025-07-22 03:06:11 浏览:98
暗影精灵2代配置是什么 发布:2025-07-22 03:02:07 浏览:432
密码锁恢复出厂设置后如何设置密码 发布:2025-07-22 03:02:05 浏览:787
linux外网ip 发布:2025-07-22 02:49:23 浏览:888
内核和根文件系统的编译与配置 发布:2025-07-22 02:45:00 浏览:589
ps存储了文件但找不到 发布:2025-07-22 02:39:10 浏览:191
dcu反编译 发布:2025-07-22 02:21:50 浏览:161
比亚迪车机安卓什么版本 发布:2025-07-22 02:19:46 浏览:983