参考:
https://blog.csdn.net/weixin_45403773/article/details/123653337
https://www.php.cn/php-ask-488431.html
一,LNMP简介
LNMP通常指的是一组自由运行网站的一套系统的网站服务器架构组成,它集合了linux,nginx,mysql,php,全部都是开源免费的产品组成的。
其中也可以有很多替代品,比如LNMP以前是没有的,以前是LAMP,A就是Apache,LAMP现在和LNMP都同样盛行。下面是LNMP的替代简介
L:Linux是计算机操作系统的一种,是目前最流行的免费操作系统。代表版本有debian、centos、ubuntu等。
安装方法参考:
* 【1.3】服务器安装 Windows7 虚拟机VirtualBox安装 Centos7 详细
* 【1.4】服务器安装 Linux 修改网络配置
* 【1.7】服务器安装 Linux 修改Hostname
* 【1.8】服务器安装 Linux Selinux设置
* 【1.10】服务器安装 Linux 防火墙设置
* 【1.14】服务器安装 Linux 升级内核
N:Nginx是一个高性能的HTTP和反向代理服务器。
安装方法参考:
* 【2.14】服务器安装 Linux中安装 Nginx
M:Mysql是一个小型数据型数据库管理系统,自从被收购以后部分功能开始收费,也可以用Maridb,Mongon替代。
安装方法参考:
* 【2.10】服务器安装 Linux中安装 mysql5.7
* 【2.11】服务器安装 Linux中安装 mysql8+ rpm源方式
P:php是一种在服务器端执行的嵌入HTML文档的脚本语言。
今天主要讲解的是php的环境搭建
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
二、开始搭建
yum -y install gcc openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel epel-release libmcrypt-devel
编译安装php
wget http://cn2.php.net/distributions/php-7.0.30.tar.gz
tar -zxvf php-7.0.30.tar.gz
cd php-7.0.30
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-pdo-mysql --with-mysqli --with-gd --with-zlib --with-mcrypt --enable-fpm
make && make install
漫长的等待完成后别忘记
make test
11878个test也是漫长的等待
有如下报错
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决
yum install -y epel-release
yum install -y libmcrypt-devel
配置PHP相关文件
1)配置php.ini,这是php的配置文件:
cp php.ini-development /usr/local/php/lib/php.ini
2)配置php-fpm.conf,这是php-fpm配置文件:
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3)配置www.conf,配置用户的文件:
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
4)将php-fpm启动文件复制到init.d文件夹中一份方便启动php:
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
启动php,确定是否安装成功
执行命令/etc/init.d/php-fpm即可
查看是否启动:ps -ef |grep php
9000端口被占用了所以我修改为9300
vim /usr/local/php/etc/php-fpm.d/www.conf
更改nginx配置文件使其支持php文件
vim /usr/local/nginx/conf/nginx.conf
添加 index.php 并使其支持php
完整的server 参考
重启Nginx服务
/usr/local/nginx/sbin/nginx -s reload
在nginx下创建文件
mkdir /usr/local/nginx/html/php
echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/php/phpinfo.php
访问ip:9099/php/phpinfo.php 能看见信息页面证明安装成功
下面是 一键安装
参照 lnmp的
https://lnmp.org/install.html
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp
按照提示一步步安装 也可以下载下来解压后修改配置lnmp.conf 按需安装