什么是LNMP?
LNMP是全称为Linux + Nginx + MySQL/MariaDB + PHP的一种服务器架构, 此服务器架构的目的是为了提供一个性能更好、更稳定的Web服务。它所采用的Nginx服务器相较于Apache服务器具有更高的性能,而且由于它是具有非常小的内存占用,极大程度地减少了运行所消耗的资源。
安装LNMP服务器之前
在安装LNMP服务器之前,应该将系统进行升级,确保所有安全补丁都已经被安装及基础软件已经安装完成,同时应该还要对防火墙进行合适的设置。
如何安装LNMP服务器
接下来将详细介绍如何安装LNMP服务器。
准备工作
1、安装系统版本:CentOS7以上版本
2、升级最新的安全更新以及安装必要的组件。
安装 Nginx
1、添加 Nginx 的 yum 库:
$ vim /etc/yum.repos.d/nginx.repo添加以下内容:
[nginx]name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
2、使用 yum 命令进行安装:
$ yum install nginx3、启动 Nginx 服务:
$ systemctl start nginx安装 MySQL 或 MariaDB
1、安装 MySQL 或 MariaDB所需的 YUM 库:
$ yum install epel-release2、安装 MySQL 或 MariaDB:
$ yum install mariadb mariadb-server3、启动并设置 MySQL 或 MariaDB 服务:
$ systemctl start mariadb$ systemctl enable mariadb
$ mysql_secure_installation
安装 PHP
1、安装 PHP 和PHP支持的常用库:
$ yum install php-fpm php-common php-mbstring php-gd php-xml php-mysql php-mcrypt2、使用以下命令检查 PHP 的版本:
$ php -v配置 Nginx
1、修改Nginx配置文件,打开 FPM socket 支持 (fastcgi_param),并把 fastcgi.conf 文件复制到 nginx.conf 文件中。
(1)打开Nginx配置文件:$ vim /etc/nginx/nginx.conf
(2)将 Nginx.conf 中的 fastcgi_param 参数相关内容如下:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PHP_ADMIN_VALUE open_basedir=$document_root:/tmp/;
fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/;
fastcgi_param TERM xterm;
(3)将 fastcgi.conf 文件复制到 Nginx.conf 文件中,打开 fastcgi.conf 文件:$ vim /etc/nginx/fastcgi.conf
(4)将以下代码写入 fastcgi.conf 文件中:fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
2、配置 Nginx 虚拟主机,使用 nginx 配置文件的server指令段创建Nginx虚拟主机。
(1)打开 Nginx 配置文件:$ vim /etc/nginx/nginx.conf
(2)在 Nginx 配置文件的 http 部分添加 virtual host server:server {
listen 80;
server_name yourdomain.com;
root /var/www/html/yourdomain.com;
index index.php;
error_page 404 = /404.html;
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.conf;
}
}
3、重新加载 Nginx 服务:
$ systemctl reload nginx通过上述步骤,我们成功地安装了 LNMP 服务器。当然,这样的安装过程只是其中一个示例。在实际操作过程中,根据个人的需要和系统环境的特点,安装过程可能有所不同。最后,在使用 LNMP 服务器的过程中,应该注意保持服务器的安全稳定性,加强服务器的防护措施。