欢迎
加油~

2核4g服务器安装mysql+redis+php+nginx?

在2核4G的服务器上安装MySQL、Redis、PHP和Nginx是可行的,但需要合理配置资源,以确保系统稳定运行。以下是如何进行安装和优化的详细步骤。

1. 系统环境准备

首先,确保服务器操作系统为最新版本,推荐使用Ubuntu 20.04 LTS或CentOS 7。更新系统并安装必要的依赖包:

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git unzip

2. 安装Nginx

Nginx作为Web服务器,占用资源较少,适合低配置服务器。安装Nginx:

sudo apt install -y nginx

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

3. 安装PHP

PHP是动态网页的脚本语言,安装PHP及其常用扩展:

sudo apt install -y php-fpm php-mysql php-redis php-cli php-curl php-gd php-mbstring php-xml php-zip

配置PHP-FPM以优化性能,编辑/etc/php/7.4/fpm/pool.d/www.conf,调整以下参数:

pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

重启PHP-FPM:

sudo systemctl restart php7.4-fpm

4. 安装MySQL

MySQL是关系型数据库,安装MySQL Server:

sudo apt install -y mysql-server

运行安全脚本以设置root密码和其他安全选项:

sudo mysql_secure_installation

优化MySQL配置,编辑/etc/mysql/mysql.conf.d/mysqld.cnf,调整以下参数:

innodb_buffer_pool_size = 256M
max_connections = 50
query_cache_size = 32M

重启MySQL:

sudo systemctl restart mysql

5. 安装Redis

Redis是内存数据库,安装Redis:

sudo apt install -y redis-server

优化Redis配置,编辑/etc/redis/redis.conf,调整以下参数:

maxmemory 256mb
maxmemory-policy allkeys-lru

重启Redis:

sudo systemctl restart redis

6. 配置Nginx与PHP

配置Nginx以支持PHP,编辑/etc/nginx/sites-available/default,添加以下内容:

server {
    listen 80;
    server_name your_domain.com;

    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

重启Nginx:

sudo systemctl restart nginx

7. 测试与监控

/var/www/html目录下创建info.php文件,内容如下:

<?php phpinfo(); ?>

访问http://your_domain.com/info.php,确认PHP和Nginx配置正确。

使用htopglances等工具监控系统资源使用情况,确保服务器稳定运行。

结论

在2核4G的服务器上安装MySQL、Redis、PHP和Nginx是可行的,但需要合理配置和优化。通过调整各服务的参数,可以有效利用有限的资源,确保系统稳定运行。定期监控和优化是保持服务器性能的关键。