




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境作为一家创业公司,盼客科技在开发Y米 App(一个撩妹纸的App)的时候,跟大多数创业团队一样,选择了阿里云作为公司网站和App的服务端。当时最新版的CentOS是7.2,我们毫不犹豫地选择这个最新的版本。但是对于一个新手来说,在阿里云上遇到了很多坑,完全按照阿里云上的帮助和使用说明,基本上是跑不起来的,特别是最后的两个步骤,是很多技术文章都没提到过的。废话少说,直接来实操的:一、购买阿里云ECS服务根据自己的产品对CPU、带宽、内存等硬件配置的要求,选择对应的配置,调试期间我们一般选择1核1G 1M,默认选择40G云盘。这样一个月也就几十块的服务端成本。产品上线后,我们再根据用户导入规模,初期选择了4核8G 10M 的配置。二、准备安装调试环境的工具Xshell 5比阿里云自己提供的Web 命令行工具方便太多了。而Xftp 5又是Xshell 5的最佳搭档,在Xshell 5中配置好阿里云分配的IP地址和账号密码后,能够快速通过Xftp 5管理阿里云服务器上的配置文件和数据,包括后期用到的PhpMyAdmin,也会经常用到Xftp 5。三、 检查系统环境 1、检查是否安装过Apacherpm -qa | grep httpd或者:apachectl -v或者:httpd -v 3、检查是否安装过Mysqlservice mysqld start如果没有安装,请按照下面的步骤安装上这些软件, 四、安装Apache、PHP、Mysql 1、安装apacherootlocalhost # yum -y install httpd 安装提示如下:Installed: httpd.x86_64 0:2.4.6-40.el7.centos.4 Dependency Installed: apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-40.el7.centos.4 mailcap.noarch 0:2.1.41-2.el7 Complete!此时的提示即表示Apache安装成功了!2、安装PHProotlocalhost # yum -y install php安装提示如下:Installed: php.x86_64 0:5.4.16-36.3.el7_2 Dependency Installed: libzip.x86_64 0:0.10.1-8.el7 php-cli.x86_64 0:5.4.16-36.3.el7_2 php-common.x86_64 0:5.4.16-36.3.el7_2 Complete!此时的提示即表示PHP安装成功了! 3、安装php-fpmrootlocalhost # yum -y install php-fpm安装提示如下:Installed: php-fpm.x86_64 0:5.4.16-36.3.el7_2 Complete!此时的提示即表示PHP-fpm安装成功了! 4、安装MySqlrootlocalhost # yum -y install mysql安装提示如下:Installed: mariadb.x86_64 1:5.5.50-1.el7_2 Dependency Updated: mariadb-libs.x86_64 1:5.5.50-1.el7_2 Complete!此时的提示即表示MySql安装成功了!7.2版本的Centos已经把mysql更名为mariadb,表示安装成功!5、安装 mysql-serverCentOS 7.2 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,CentOS7.2 配置教程上,大多都是安装mariadb,因为centos7默认将mariadb视作mysql。安装mariadbrootlocalhost # yum install -y mariadb 安装成功!6、安装 php-mysql rootlocalhost # yum -y install php-mysql安装提示如下:Installed: php-mysql.x86_64 0:5.4.16-36.3.el7_2 Dependency Installed: php-pdo.x86_64 0:5.4.16-36.3.el7_2 Complete!此时的提示即表示php-mysql安装成功了!五、安装基本常用扩展包 1、安装Apache扩展包yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 2、安装PHP扩展包yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel3、安装Mysql扩展包yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql六、配置Apache、mysql开机启动重启Apache、mysql服务(注意这里和centos6有区别,Cenots7+不能使用6的方式)systemctl start httpd.service #启动apachesystemctl stop httpd.service #停止apachesystemctl restart httpd.service #重启apachesystemctl enable httpd.service #设置apache开机启动mariadb,安装完成以后使用下面的命令开启数据库服务:#启动MariaDBrootlocalhost # systemctl start mariadb.service #停止MariaDBrootlocalhost # systemctl stop mariadb.service #重启MariaDBrootlocalhost # systemctl restart mariadb.service #设置开机启动rootlocalhost # systemctl enable mariadb.service 重启Apache服务service httpd restart七、配置Mysql (MariaDB)初次安装mysql是没有密码的,我们要设置密码,mysql的默认账户为root设置 MySQL 数据 root 账户的密码:rootlocalhost # mysql_secure_installation当出现如下提示时候直接按回车:Enter current password for root出现如下再次回车:Set root password? Y/n出现如下提示输入你需要设置的密码,这里输入了root,输入密码是不显示的,回车后再输入一次确认:New password:接下来还会有四个确认,分别是:Remove anonymous users? Y/nDisallow root login remotely? Y/nRemove test database and access to it? Y/nReload privilege tables now? Y/n八、配置阿里云环境配置过程看上去都配好了,很多初学者会发现,配置好的Web欢迎页面打不开,很多文章都提到如下三种解决方案:1 停止防火墙服务rootmycentos shell#systemctlstopfirewalld.service 2 /etc/init.d/iptables stop 关闭防火墙3 开放端口iptables -A INPUT -p tcp -dport 22 -j ACCEPT iptables -A OUTPUT -p tcp -sport 22 -j ACCEPT iptables -A INPUT -p tcp -dport 80 -m state -state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp -sport 80 -m state -state NEW,ESTABLISHED -j ACCEPT即使上述方案都OK了,但是仍然网页仍然打不开,在Y米 App服务器配置过程中,我们发现根源在于阿里云ECS的实例中的安全组规则,默认设置了很多访问的权限限制。通过修改“入方向”和”出方向”的授权策略(允许)、协议类型(全部)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与护理相关的法律法规
- 乳牙开髓图谱解读
- 2026届安徽省含山县英语九年级第一学期期末质量跟踪监视试题含解析
- 农村旧船改造方案范本
- 三检合一政策解读
- 心肺复苏模拟人培训
- 四川省绵阳市游仙区2026届九年级英语第一学期期末经典试题含解析
- 2026届哈尔滨市平房区化学九上期末质量检测模拟试题含解析
- 2026届雅安市重点中学化学九上期末统考模拟试题含解析
- 濉溪县2026届英语九上期末联考试题含解析
- 指数函数图像和性质说课
- 留疆战士考试题库
- FZ/T 13002-2014棉本色帆布
- 视频监控解码器dec6108用户手册
- CA-2100E(新机)可燃气体报警控制器使用说明书
- 2022环保检测作业指导书(HJ1237-2021机动车排放定期检验规范)
- 水泵技术规格书说明资料
- 苏科版三年级上册劳动第四课《橡皮泥塑》课件(定稿)
- 法理学-(第五版)完整版ppt全套教学教程课件(最新)
- 《峨日朵雪峰之侧》教案
- 火灾自动报警系统PPT课件
评论
0/150
提交评论