Centos安装NGOOS运行环境

来自极益平台知识库
跳转至: 导航搜索

读者对象

本文给有一定Linux基础的用户使用,或者细心且会用百度的用户。

新手勿看。请参照两步安装法搞定安装。云服务器安装Docker然后Docker方式一条命令装NGOOS

安装说明

在Centos下面安装NGOOS运行环境,需要安装如下部分:

  1. 安装Apache
  2. 安装PHP
  3. 安装Mysql

如下是非必须的安装配置项目:

  1. 安装Phpmyadmin
  2. 配置防火墙

安装中遇到的问题请在本文中查找。

更新源

  1. 查看linux版本: cat /etc/redhat-release
  2. 执行:yum update 更新源,确保yum源是最新。

防火墙问题

  1. 配置防火墙,使得其能够开放80和3306端口


CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。关闭firewall:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动# 安装iptables防火墙
yum install iptables-services #安装

vi /etc/sysconfig/iptables #编辑防火墙配置文件

添加如下两行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT# 开启防火墙


sudo systemctl restart iptables.service #最后重启防火墙使配置生效

sudo systemctl enable iptables.service #设置防火墙开机启动


service iptables status 查看iptables状态

service iptables restart iptables服务重启

service iptables stop iptables服务禁用

安装apache

  1. 执行命令安装:yum -y install httpd
  2. 验证:在浏览器中输入:http://自己ip/ 出现如下图表示成功。

图片 4.png

  1. 查看apache版本:httpd -v

安装php7.0

  1. CentOs 7.X执行下面命令

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm# 执行命令安装:


安装php7.0:yum –y install php70w*

  1. 验证:在var/www/html/ 这个目录下新建一个phpinfo.php文件,里面输入

<?php print phpinfo(); ?>

  1. 浏览器 http://自己ip/phpinfo.php,看到如下结果表示安装成功。


图片 3.png

安装mysql5.5

  1. 执行命令安装:yum -y install mariadb*
  2. 安装完成后,查看mysql进程是否存在。

安装phpmyadmin

  1. 执行命令安装:yum -y install phpMyAdmin
  2. 快捷方式:ln -s /usr/share/phpMyAdmin/ /var/www/html/
  3. 验证:在浏览器 http://自己ip/ phpmyadmin/,看到如下结果表示phpmyadmin和mysql都安装成功。


图片 2.png

Apache和mysql的启动

Apache启动

systemctl start httpd.service #启动apache
systemctl stop httpd.service #停止apache
systemctl restart httpd.service #重启apache


mysql启动

systemctl start mariadb #启动服务
systemctl restart mariadb #重新启动
systemctl stop mariadb.service #停止MariaDB


  1. 自启动
systemctl enable mariadb.service #设置开机启动
systemctl enable httpd.service #设置apache开机启动

常见问题

无法安装php

  1. 使用命令查看linux版本。cat /etc/redhat-release
  2. 根据系统版本更新php


Centos 5.X

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

CentOs 6.x

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOs 7.X

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

无法安装mysql5.5

在 /etc/yum.repos.d/ 下建立 MariaDB.repo,内容如下:

[azureuser@mono etc]$ cd /etc/yum.repos.d 
[azureuser@mono yum.repos.d]$ vi MariaDB.repo


拷贝以下内容:

# MariaDB 10.0 CentOS repository list - created 2013-08-23 13:08 UTC 
# http://mariadb.org/mariadb/repositories/ 
[mariadb] 
name = MariaDB 
baseurl = http://yum.mariadb.org/5.5/centos6-amd64 
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
gpgcheck=1

500错误

  1. dom_import_simplexml 不存在导致
  2. 安装:yum -y install php54w-xml


403错误

  1. httpd.conf 添加 ServerName localhost:80
  2. 重启apache


apache无法解析php

  1. 查看mod_ssl的安装包信息:yum list all mod_ssl
  2. 安装:yum -y install mod_ssl
  3. 重启apache:systemctl restart httpd.service


访问phpMyAdmin403错误

  1. 修改配置文件 vi /etc/httpd/conf.d/phpMyAdmin.conf
  2. Apache2.4注释掉红色框的部分。添加绿色框的部分(Require all granted)。


图片 1.png


如果为apache2.2 将 Deny from All 修改为 allow from All