阿里云服务器ECS配置LNMP

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 刚刚买的阿里云服务器ECS镜像CentOS 6.5 64位。准备配置个laravel跑,另外之前一直使用mysql,因为php7 & mariadb跟php5 & mysql开发的变化,没有使用最新版本。

image
刚刚买的阿里云服务器ECS镜像CentOS 6.5 64位
准备配置个laravel跑,另外之前一直使用mysql,因为php7 & mariadb跟php5 & mysql开发的变化,没有使用最新版本。
参考此文使用yum install安装的lnmp版本为:nginx-1.10.2、php5.3.3、mysql5.1。装完后配置phpMyAdmin-4.6.3及最新版本都报不同错误,于是对php、mysql版本升级。
如果你yum或者rpm升级mysql中,可能跟我一样,遇到各种libc.so.6依赖及版本问题(发现应该是yum的源支持的glibc的版本最高就支持到2.12这个版本,而mysql5.6需要2.17的版本。所以依靠yum根本解决不了。),折腾一番后,看到这里的建议,mysql5.6直接使用源码安装的方法,胜利完成整个环境配置。
最终软件版本
点击最新8月详细活动地址
nginx-1.10.2
php-5.6.28
mysql-5.6.22

目录规划

/var/www/html/
            phpMyAdmin      <-----------------phpMyAdmin
            your-project    <-----------------项目
            your-project2

/usr/local/
            mysql           <-----------------自编译软件
            nginx

/opt/
    soft                    <-----------------软件资料
    data/mysql              <-----------------数据库文件

Nginx

yum install nginx
nginx -t
service nginx start

vi /etc/nginx/conf.d/default.conf
# 修改为 listen 80;


vi /etc/nginx/conf.d/your-domain.conf

#
# /etc/nginx/conf.d/*.conf
#

server {
    listen 80;
    server_name  your-domain;
    root         /var/www/html;

    access_log /var/log/nginx/your-domain_access.log;
    error_log /var/log/nginx/your-domain_error.log;

    index  index.php index.html index.htm;

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
        include        fastcgi_params;
    }

    location / {
        autoindex on;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

service nginx reload

# 设置开机自动启动
chkconfig nginx on

PHP

追加remi源

rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

安装php56

yum install --enablerepo=remi --enablerepo=remi-php56 php php-bcmath php-cli php-common php-devel php-fpm php-gd php-imap php-ldap php-mbstring php-mcrypt php-pecl-apc php-mysqlnd php-mysql php-odbc php-pdo php-gd php-mcrypt php-pear php-pecl-igbinary php-xml php-xmlrpc

配置php.ini

vi /etc/php.ini
#修改为 date.timezone = PRC

启动php

service php-fpm status

service php-fpm start
service php-fpm restart

# 设置开机自动启动 
chkconfig php-fpm on

MySQL
安装工具和库

yum -y install gcc gcc-c++ ncurses-devel perl cmake

设置用户和组

groupadd mysql
useradd -r -g mysql mysql

新建数据目录

mkdir -p /usr/local/mysql
mkdir -p /opt/data/mysql

下载mysql-5.6.22

mkdir -p /opt/soft
cd /opt/soft
wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz

编译安装MySQL

cd /opt/soft
tar -zxv -f mysql-5.6.22.tar.gz
cd mysql-5.6.22

从mysql5.5起,mysql源码安装开始使用cmake了。
设置编译参数

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/opt/data/mysql \
-DEXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=3306

注:重新运行配置,需要删除CMakeCache.txt文件

rm CMakeCache.txt

编译安装

make && make install

修改mysql目录所有者和组

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /opt/data/mysql

初始化数据库

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/opt/data/mysql

复制mysql服务启动配置文件
注:如果/etc/my.cnf文件存在,则先删除。

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

复制mysql服务启动脚本及加入PATH路径
拷贝服务脚本到init.d目录

cp support-files/mysql.server /etc/init.d/mysqld

编辑/etc/profile文件

vi /etc/profile

在文件末尾添加

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH

关闭文件,运行下面的命令,让配置立即生效

source /etc/profile

启动mysql服务并设置开机启动

service mysqld start
chkconfig --level 35 mysqld on

检查mysql服务是否启动

netstat -tulnp | grep 3306
mysql -u root -p

密码为空,如果能登陆上,则安装成功。
修改MySQL用户root的密码

/usr/local/mysql/bin/mysqladmin -u root password '123456'

也可以进入mysql后修改

mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
#删除多余用户
mysql> use mysql;
mysql> select host,user,password from user;
mysql> delete from user where not (user='root') ;
mysql> delete from user where user='root' and password='';

#删除测试数据库
mysql> show databases;
mysql> drop database test;

#设置root可以远程连接
ysql> update user  set host='%' where user='root';
mysql>flush privileges;

phpMyAdmin-4.6.3上传上去解压,然后配置 config.inc.php。
测试文件

<?php
//date
echo date("Y-m-d H:i:s")."<br />\\n";

//phpinfo
phpinfo();

//mysql
try {
    $conn = new PDO('mysql:host=127.0.0.1;port=3306;dbname=mysql;charset=utf8', 'root', '123456');
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
//$conn->exec('set names utf8');
$sql = "SELECT * FROM `user` WHERE 1";
$result = $conn->query($sql);
while($rows = $result->fetch(PDO::FETCH_ASSOC)) {
    echo $rows['Host'] . ' ' . $rows['User']."<br />\\n";
}
?>

至此,一台重启后也可自启动的php运行环境的服务器就好了。此时可以 更改密码、删除不安全的用户、阿里云控制台创建快照,以备后面回滚等等......

最后大家点击领取优惠劵,这样可以更好的节省成本

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
5天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
3天前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
18 3
|
4天前
|
存储 固态存储 安全
阿里云服务器最新收费标准与云服务器活动价格参考
阿里云服务器最新收费标准参考,入门级1核2G配置收费标准最低64.06/月,2核4G收费标准最低68.0/月,4核8G收费标准最低216.0/月,8核16G收费标准最低432.0/月,目前在阿里云的活动中,2核2G最低36元1年,2核4G企业最低199元1年,2核8G活动价格最低652.32元1年,4核8G活动价格最低955.58元1年,8核16G活动价格最低3815.03元1年。更多不同实例规格及配置的阿里云服务器最新收费标准,活动价格如下文所示。
|
6天前
|
存储 缓存 固态存储
阿里云服务器2核8G、4核16G、8核32G配置租用收费标准与活动价格参考
2核8G、8核32G、4核16G配置的云服务器处理器与内存比为1:4,这种配比的云服务器一般适用于中小型数据库系统、缓存、搜索集群和企业办公类应用等通用型场景,因此,多为企业级用户选择。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
7天前
|
存储 编解码 安全
阿里云服务器2核4G、4核8G、8核16G配置租用收费标准与活动价格参考
通常情况下,个人和一般企业用户在购买阿里云服务器时比较喜欢购买2核4G、4核8G、8核16G等配置,这些配置既能满足各种图文类中小型网站和应用又能满足企业网站应用、批量计算、中小型数据库系统等场景,2核4G配置适合新手入门或初创企业,4核8G与8核16G兼具成本与性能优势,适合通用场景,本文介绍这些配置的最新购买价格,包含原价收费标准和最新活动价格。
|
12天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
18天前
|
弹性计算 安全 网络安全
阿里云服务器租用流程,四种阿里云服务器租用方式图文教程参考
阿里云服务器可以通过自定义租用、一键租用、云市场租用和活动租用四种方式去租用,不同的租用方式适合不同的用户群体,例如我们只是想租用一款配置较低且可以快速部署应用的云服务器,通常可以选择一键租用或者云市场租用,本文为大家展示不同租用方式的适合对象以及租用流程,以供初次租用阿里云服务器的用户参考和选择。下面是阿里云服务器租用的图文操作步骤。
|
20天前
|
弹性计算 并行计算 数据库
阿里云服务器多少钱一年?整理2024年最新爆款服务器配置排行榜,共7台!
阿里云2024年服务器最新价格出炉,涵盖ECS云服务器与轻量应用服务器多款配置,如2核2G 79元/年起、2核4G配置199元一年、4核8G 955元/年等,满足不同需求。详情及购买链接见正文。
|
21天前
|
NoSQL Linux PHP
|
27天前
|
JavaScript 前端开发 Java
vue2知识点:vue-cli脚手架配置代理服务器
vue2知识点:vue-cli脚手架配置代理服务器
50 7