2019独角兽企业重金招聘Python工程师标准>>>

阿里云服务器ECS配置LNMP

刚刚买的阿里云服务器ECS镜像CentOS 6.5 64位。

准备配置个laravel跑,另外之前一直使用mysql,因为php7 & mariadbphp5 & mysql开发的变化,没有使用最新版本。

参考此文使用yum install安装的lnmp版本为:nginx-1.10.2php5.3.3mysql5.1。装完后配置phpMyAdmin-4.6.3及最新版本都报不同错误,于是对php、mysql版本升级。

如果你yum或者rpm升级mysql中,可能跟我一样,遇到各种libc.so.6依赖及版本问题(发现应该是yum的源支持的glibc的版本最高就支持到2.12这个版本,而mysql5.6需要2.17的版本。所以依靠yum根本解决不了。),折腾一番后,看到这里的建议,mysql5.6直接使用源码安装的方法,胜利完成整个环境配置。

最终软件版本

  • nginx-1.10.2
  • php-5.6.28
  • mysql-5.6.22

目录规划

/var/www/html/phpMyAdmin      <-----------------phpMyAdminyour-project    <-----------------项目your-project2/usr/local/mysql           <-----------------自编译软件nginx/opt/soft                    <-----------------软件资料data/mysql              <-----------------数据库文件

Nginx

yum install nginx
nginx -t
service nginx startvi /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 statusservice 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";
}
?>

http://your-domain/test.php

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

转载于:https://my.oschina.net/u/3338945/blog/855979

阿里云服务器ECS配置LNMP相关推荐

  1. 阿里云服务器ECS配置选择(新手教程)

    阿里云服务器用户常用的三种机型: 独享虚拟主机.轻量应用服务器和云服务器ECS, 独享虚拟主机最为简单,但相对来说它的限制也很多,如果只是建站的话,可以选择这款. 轻量应用服务器支持一站式的域名.网站 ...

  2. 云服务器ecs安装mysql_阿里云服务器ecs配置之安装mysql

    下载并安装mysql的YUM源 安装mysql的YUM源:rpm -ivh mysql57-community-release-el7-11.noarch.rpm 检查mysql的YUM源是否安装成功 ...

  3. 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)

    阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...

  4. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  5. 基于阿里云服务器ECS和宝塔面板,适合初学者的蚂蚁笔记(Leanote)超详细配置教程(但是真的不好用)

    文章目录 前言 环境准备 蚂蚁笔记(Leanote)介绍 一.设置安全组.配置规则 二.安装 Leanote 二进制版 三.安装MongoDB 四.导入Leanote初始数据 五.配置 Leanote ...

  6. 阿里云服务器ECS和腾讯云服务器如何安装宝塔面板?

    目录 1.腾讯云服务器如何安装宝塔面板? 2.阿里云服务器如何安装宝塔面板? 忘记宝塔面板登录信息怎么办 Windows系统云服务器 宝塔面板是一款简单好用的服务器运维面板管理软件,支持一键LAMP/ ...

  7. 阿里云服务器ecs绑定域名,端口的问题,不用80端口

    现在阿里云服务器ecs,绑定域名之后,现在访问需要域名后面加上端口号.求大神解决. 绑域名不用加端口 可能是配置的问题 windows在IIS里解决 ecs 不是可以绑定多个域名吗?我要每个域名对应一 ...

  8. Xshell连接阿里云服务器ECS

    1. 参考资料: 1). <阿里云服务器怎么用?阿里云服务器使用教程>        链接:http://www.cr173.com/html/50758_1.html 2). eagle ...

  9. 阿里云服务器ECS选型

    阿里云服务器ECS选型 云服务器类型 阿里云ECS服务器大类分为以下三类,然后每个类别下面还有CPU.内存.带宽等配置 突发性实例 这是入门型服务器,有独立IP,能自己安装系统,但是一般只给10%基准 ...

最新文章

  1. 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...
  2. 利用 Vmware 安装 Linux 虚拟机
  3. boost::local_function模块实现不可复制的 local_function的测试程序
  4. User Mode Driver Management介绍(一)
  5. java在frame怎么计时_java – 退出jframe时的Swing stop计时器
  6. python!!!!惊了,这世上居然还有这么神奇的东西存在
  7. 立足于飞秋和即时通讯软件市场
  8. Pandas知识点-逻辑运算
  9. 群体智能优化算法之蟑螂算法((Cockroach Swarm Optimization,CSO)
  10. freeMarker(四)——模板开发指南之模板
  11. 数学建模竞赛经验分享(从本科生到研究生,获奖成功率100%,我从数模所学)
  12. 极速office如何插入超链接
  13. 图扑软件数字孪生挖掘机实现远程操控
  14. 差异表达基因热图怎么看_基因表达谱热图绘制
  15. 高通msm8916 gpio笔记(基于设备树)
  16. vue之表格数据渲染,实现点击表格某列按钮弹出框显示剩余数据(模态框知识点)
  17. 当你使用笔记本电脑插入公司的局域网后你的wifi功能无法上网了,而且公司局域网没有外网,怎么既可以进公司局域网又可以上外网
  18. 完美解决html表格表头固定存在的问题
  19. 批量文件压缩下载(zip)
  20. 【ava数据集】ava数据集下载 使用迅雷

热门文章

  1. m1芯片支持php,M1芯片兼容性怎么样 M1芯片软件兼容好吗
  2. 计算机网络中网络拓扑,计算机网络基础知识:不同的网络拓扑结构对网络的影响...
  3. css删除线_前端删除文字贯穿线的方法有哪些
  4. Java项目:网上书城+后台管理系统(java+jsp+servlert+mysql+ajax)
  5. bldc不同载波频率_广播百科 频率调制
  6. 一些有趣的题目(java)持续更新
  7. Mac 安装Android Studio
  8. 从原则、方案、策略及难点阐述分库分表
  9. 洛谷 P1598 垂直柱状图【字符串+模拟】
  10. mouseover与mouseenter,mouseout与mouseleave的区别