阿里云服务器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 <-----------------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运行环境的服务器就好了。此时可以 更改密码、删除不安全的用户、阿里云控制台创建快照,以备后面回滚等等......
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Boot 整合 elk
一、elk 简介 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。 Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。 二、elk的安装 我们采用的 docker 镜像安装。 #下载镜像 docker pull sebp/elk #启动镜像 , 指定es的内存 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 5601:5601 -p 5044:5044 -p 9200:9200 -p 9300:9300 -it --name elk 2fbf0a30426d 需要修改 logstash 配置,新建命令窗口,进行下面的docker命令 #通过exec命令进入容器 docker ex...
- 下一篇
Docker集中化web界面管理平台—Shipyard部署
/关闭防火墙 并禁止自启[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld //安装Docker[root@localhost ~]# yum install docker //修改docker配置文件,添加下面一行,进行docker加速设置[root@localhost ~]# vi /etc/sysconfig/dockerADD_REGISTRY='--add-registry xxx.mirror.aliyuncs.com' //启动Docker服务[root@localhost ~]# systemctl start docker //下载相关镜像(这些镜像如果不提前下载,则在下面一键安装部署时会自动下载,不过要等待一段时间. 所以最好提前下载,一键部署时就很快了)[root@localhost ~]# docker pull rethinkdb[root@localhost ~]# docker pull microbox/etcd[root@...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境