阿里云服务器ECS配置LNMP
2019独角兽企业重金招聘Python工程师标准>>>
阿里云服务器ECS配置LNMP
刚刚买的阿里云服务器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直接使用源码安装的方法,胜利完成整个环境配置。
最终软件版本
- 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相关推荐
- 阿里云服务器ECS配置选择(新手教程)
阿里云服务器用户常用的三种机型: 独享虚拟主机.轻量应用服务器和云服务器ECS, 独享虚拟主机最为简单,但相对来说它的限制也很多,如果只是建站的话,可以选择这款. 轻量应用服务器支持一站式的域名.网站 ...
- 云服务器ecs安装mysql_阿里云服务器ecs配置之安装mysql
下载并安装mysql的YUM源 安装mysql的YUM源:rpm -ivh mysql57-community-release-el7-11.noarch.rpm 检查mysql的YUM源是否安装成功 ...
- 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)
阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...
- 基于阿里云服务器ECS和宝塔面板,适合初学者的蚂蚁笔记(Leanote)超详细配置教程(但是真的不好用)
文章目录 前言 环境准备 蚂蚁笔记(Leanote)介绍 一.设置安全组.配置规则 二.安装 Leanote 二进制版 三.安装MongoDB 四.导入Leanote初始数据 五.配置 Leanote ...
- 阿里云服务器ECS和腾讯云服务器如何安装宝塔面板?
目录 1.腾讯云服务器如何安装宝塔面板? 2.阿里云服务器如何安装宝塔面板? 忘记宝塔面板登录信息怎么办 Windows系统云服务器 宝塔面板是一款简单好用的服务器运维面板管理软件,支持一键LAMP/ ...
- 阿里云服务器ecs绑定域名,端口的问题,不用80端口
现在阿里云服务器ecs,绑定域名之后,现在访问需要域名后面加上端口号.求大神解决. 绑域名不用加端口 可能是配置的问题 windows在IIS里解决 ecs 不是可以绑定多个域名吗?我要每个域名对应一 ...
- Xshell连接阿里云服务器ECS
1. 参考资料: 1). <阿里云服务器怎么用?阿里云服务器使用教程> 链接:http://www.cr173.com/html/50758_1.html 2). eagle ...
- 阿里云服务器ECS选型
阿里云服务器ECS选型 云服务器类型 阿里云ECS服务器大类分为以下三类,然后每个类别下面还有CPU.内存.带宽等配置 突发性实例 这是入门型服务器,有独立IP,能自己安装系统,但是一般只给10%基准 ...
最新文章
- 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...
- 利用 Vmware 安装 Linux 虚拟机
- boost::local_function模块实现不可复制的 local_function的测试程序
- User Mode Driver Management介绍(一)
- java在frame怎么计时_java – 退出jframe时的Swing stop计时器
- python!!!!惊了,这世上居然还有这么神奇的东西存在
- 立足于飞秋和即时通讯软件市场
- Pandas知识点-逻辑运算
- 群体智能优化算法之蟑螂算法((Cockroach Swarm Optimization,CSO)
- freeMarker(四)——模板开发指南之模板
- 数学建模竞赛经验分享(从本科生到研究生,获奖成功率100%,我从数模所学)
- 极速office如何插入超链接
- 图扑软件数字孪生挖掘机实现远程操控
- 差异表达基因热图怎么看_基因表达谱热图绘制
- 高通msm8916 gpio笔记(基于设备树)
- vue之表格数据渲染,实现点击表格某列按钮弹出框显示剩余数据(模态框知识点)
- 当你使用笔记本电脑插入公司的局域网后你的wifi功能无法上网了,而且公司局域网没有外网,怎么既可以进公司局域网又可以上外网
- 完美解决html表格表头固定存在的问题
- 批量文件压缩下载(zip)
- 【ava数据集】ava数据集下载 使用迅雷
热门文章
- m1芯片支持php,M1芯片兼容性怎么样 M1芯片软件兼容好吗
- 计算机网络中网络拓扑,计算机网络基础知识:不同的网络拓扑结构对网络的影响...
- css删除线_前端删除文字贯穿线的方法有哪些
- Java项目:网上书城+后台管理系统(java+jsp+servlert+mysql+ajax)
- bldc不同载波频率_广播百科 频率调制
- 一些有趣的题目(java)持续更新
- Mac 安装Android Studio
- 从原则、方案、策略及难点阐述分库分表
- 洛谷 P1598 垂直柱状图【字符串+模拟】
- mouseover与mouseenter,mouseout与mouseleave的区别