HCRM博客

如何在CentOS 7上安装LNMP环境?

在CentOS 7上安装LNMP(Linux、Nginx、MySQL/MariaDB和PHP)环境,是一个常见的服务器配置任务,以下是详细的步骤和相关配置,帮助你完成这一过程。

一、前期准备

1、更新系统:确保你的CentOS 7系统是最新的,打开终端并运行以下命令:

如何在CentOS 7上安装LNMP环境?-图1
(图片来源网络,侵权删除)
   sudo yum update y

2、安装必要的开发工具:为了编译一些软件包,你需要安装一些基本的开发工具和库。

   sudo yum groupinstall y "Development Tools"
   sudo yum install y wget

二、安装Nginx

1、添加EPEL源:EPEL源包含一些额外的软件包,可以帮助我们更容易地安装Nginx。

   sudo yum install y epelrelease

2、下载并安装Nginx:使用官方的Nginx仓库来安装最新版本的Nginx。

   wget http://nginx.org/packages/centos/7/noarch/rpms/nginxreleasecentos70.el7.ngx.noarch.rpm
   sudo rpm i nginxreleasecentos70.el7.ngx.noarch.rpm
   sudo yum install y nginx

3、启动Nginx并设置为开机自启

   sudo systemctl start nginx
   sudo systemctl enable nginx

4、测试Nginx是否正常运行:在浏览器中访问你的服务器IP地址或域名,如果看到“Welcome to nginx!”页面,说明Nginx安装成功。

三、安装MariaDB(作为MySQL的替代品)

如何在CentOS 7上安装LNMP环境?-图2
(图片来源网络,侵权删除)

1、添加MariaDB仓库

   sudo yum install y https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
   sudo mariadb_repo_setup protocol=https

2、安装MariaDB

   sudo yum install y MariaDBserver MariaDBclient

3、启动MariaDB并设置为开机自启

   sudo systemctl start mariadb
   sudo systemctl enable mariadb

4、运行安全脚本:首次安装后,运行以下命令进行安全设置:

   sudo mysql_secure_installation

按照提示设置Root密码、移除匿名用户、禁止root远程登录等。

5、验证安装:登录MariaDB以验证安装是否成功。

如何在CentOS 7上安装LNMP环境?-图3
(图片来源网络,侵权删除)
   mysql u root p

四、安装PHP和PHPFPM

1、添加Remi和EPEL源(用于安装PHP):

   sudo yum install y https://rpms.remirepo.net/enterprise/remirelease7.rpm
   sudo yum install y epelrelease

2、启用PHP 7.4仓库

   sudo yumconfigmanager enable remiphp74

3、安装PHP和PHPFPM

   sudo yum install y php phpfpm phpmysqlnd

4、启动PHPFPM并设置为开机自启

   sudo systemctl start phpfpm
   sudo systemctl enable phpfpm

5、配置Nginx使用PHPFPM:编辑Nginx配置文件以支持PHP处理,创建一个基本的PHP站点配置文件/etc/nginx/conf.d/php.conf

   server {
       listen 80;
       server_name your_domain_or_ip;
       root /usr/share/nginx/html;
       index index.php index.html;
       location ~ \.php$ {
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
       }
   }

6、重启Nginx

   sudo systemctl restart nginx

7、验证PHP是否工作:在/usr/share/nginx/html目录下创建一个info.php如下:

   <?php phpinfo(); ?>

然后在浏览器中访问http://your_domain_or_ip/info.php,如果看到PHP信息页面,说明PHP安装成功。

1. 如何更改Nginx监听的端口数?

编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/中的某个文件),找到listen指令,并将其值更改为你想要的端口号,然后重启Nginx服务:

     sudo systemctl restart nginx

2. 如何更改PHP上传文件的大小限制?

编辑PHP配置文件(通常位于/etc/php.ini),找到以下参数并根据需要进行调整:

     upload_max_filesize = 10M
     post_max_size = 10M

然后重启PHPFPM服务以使更改生效:

     sudo systemctl restart phpfpm

3. 如何备份我的数据库?

使用mysqldump命令可以备份MariaDB数据库,要备份名为mydatabase的数据库,可以使用以下命令:

     mysqldump u root p mydatabase > mydatabase_backup.sql

这将提示你输入root用户的密码,并将数据库导出到mydatabase_backup.sql文件中。

4. 如何恢复我的数据库?

使用mysql命令可以恢复MariaDB数据库,要从mydatabase_backup.sql文件中恢复数据库,可以使用以下命令:

     mysql u root p mydatabase < mydatabase_backup.sql

这将提示你输入root用户的密码,并将SQL文件中的数据导入到mydatabase数据库中。

通过以上步骤,你应该能够在CentOS 7上成功安装并配置LNMP环境,如果在过程中遇到任何问题,请随时查阅相关文档或寻求社区帮助。

分享:
扫描分享到社交APP
上一篇
下一篇