CentOS 下安装LEMP服务(Nginx、MariaDB/MySQL和PHP)
原创CentOS 下安装LEMP服务(Nginx、MariaDB/MySQL和PHP)指南
LEMP是一个流行的Linux配置,它由Nginx、MariaDB(MySQL的分支)、PHP和Perl构成。LEMP是LAMP(Linux、Apache、MySQL和PHP)的衍生版本,但是它使用Nginx代替了Apache,Nginx以其高性能和轻量级而闻名。本文将指导您在CentOS系统上安装LEMP服务。
准备工作
在起初安装之前,请确保您的CentOS系统满足以下要求:
- CentOS 7或更高版本
- 足够的磁盘空间
- 网络连接
更新系统
首先,更新您的系统包列表和已安装的软件包:
sudo yum update -y
安装Nginx
Nginx是一个高性能的HTTP和反向代理服务器,也是LEMP配置的核心组件。
sudo yum install epel-release -y
sudo yum install nginx -y
安装完成后,您可以通过以下命令检查Nginx的版本和状态:
nginx -v
sudo systemctl status nginx
安装MariaDB
MariaDB是MySQL的一个分支,它继承了MySQL的大部分特性,并且提供了额外的功能和改进。
sudo yum install mariadb-server -y
启动MariaDB服务并使其在系统启动时自动运行:
sudo systemctl start mariadb
sudo systemctl enable mariadb
为了尽也许降低损耗可靠性,您应该为MariaDB设置一个强密码。运行以下命令并按照提示操作:
sudo mysql_secure_installation
安装PHP
PHP是一个流行的服务器端脚本语言,它用于开发动态网站。
sudo yum install php php-mysql -y
安装PHP扩展
为了确保PHP能够与Nginx和MariaDB协同工作,您需要安装一些PHP扩展。
sudo yum install php-gd php-xml php-mbstring php-zip php-mysql -y
配置Nginx
编辑Nginx的配置文件,以便它能够正确地处理PHP请求。
sudo nano /etc/nginx/nginx.conf
找到以下行并将其替换为以下内容:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
保存并关闭文件。
配置PHP-FPM
PHP-FPM(FastCGI Process Manager)是一个管理PHP进程的进程管理器。它是PHP与Nginx之间通信的桥梁。
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
测试安装
现在,您可以测试LEMP安装是否成就。创建一个名为index.php的文件,并将其放置在Nginx的默认网站目录中:
sudo nano /usr/share/nginx/html/index.php
将以下内容添加到index.php文件中:
phpinfo();
?>
保存并关闭文件。打开浏览器并访问http://your-server-ip地址/,您应该会看到一个PHP信息页面,显示PHP和其扩展的配置信息。
总结
您现在已经在CentOS系统上成就安装了LEMP服务。LEMP是一个强劲的Web服务器配置,适用于开发高性能的动态网站。通过本文的步骤,您应该能够敏捷启动并运行一个LEMP环境。
请注意,这只是LEMP安装的基础。按照您的需求,您也许还需要进一步配置和优化Nginx、MariaDB和PHP。祝您使用LEMP愉快!