1.查看liunx的IP地址

ifconfig或ifconfig -a

centos7 搭建bugzilla centos7搭建lamp环境_linux

1. 在Linux下搭建Apache

1.1 Apache的安装

我们可以通过yum在线安装 ,其操作为: yum install httpd -y,系统会自动帮我们安装好apache程序,安装成功会出现Complete字样。如果安装Centos时选择的是基本网页服务器,则会提示apache已是最新版本,不需要重复安装。

centos7 搭建bugzilla centos7搭建lamp环境_debian_02

1.2 Apache的配置

Apache的配置文件的默认路径 为:/etc/httpd/conf/httpd.conf,通过vi编辑器打开httpd.conf查找到ServerName所在行,去掉#标识,将www.example.com修改为localhost,保存修改并退出却可。输入systemctl start httpd启动apache,让重新加载配置文件。启动成功之后,验证是否成功可在浏览器中输入:http://linux的ip地址:80却可。但是会出现网页无法访问,因为防火墙禁止80端口的请求。

1.3 配置iptables防火墙

Centos6使用的是iptables ,Centos7使用的是filewall iptables 用于过滤数据包,属于网络层防火墙。

1.3.1 Firewalld常用命令:

systemctl start firewalld.service            #启动防火墙  
systemctl stop firewalld.service             #停止防火墙  
firewall-cmd --state                         #查看防火墙状态
firewall-cmd --list-ports                    #查看所有打开的端口
firewall-cmd --add-port=80/tcp --permanent   #永久添加80端口例外(全局)
firewall-cmd --remove-port=80/tcp --permanent #永久删除80端口例外(全局)

1.3.2 Firewall配置步骤

1. 输入setenforce 0临时关闭SELINUX
2. 关闭防火墙
systemctl stop firewalld 关闭firewall之后,此时便可以通过浏览器成功访问apache页面了。并且在/var/www/html目录中的所有.html网页都可以通过浏览器访问了。

centos7 搭建bugzilla centos7搭建lamp环境_centos_03

但是如果我做了一个php网页,apache是打不开的。因为php语言写的网页,需要安装php编译器来解释,接下来我们安装php编译器。

2. 安装PHP编译器

在Centos中输入yum install php -y系统就能够自动安装和配置php编译器了。编译成功之后,需要重启apache,我们输入:systemctl restart httpd 进行重启。然后我们验证php是否成功安装,我们在/var/www/html中创建一个info.php文件,编辑内容如下:

<?php
phpinfo();
?>

只需要在物理机windows电脑浏览器输入http://linux的ip/info.php,能够得到如下界面即是OK

centos7 搭建bugzilla centos7搭建lamp环境_centos7 搭建bugzilla_04

3. 安装Mysql

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

3.1 下载并安装MySQL官方的 Yum Repository

通过wget命令从mysql官网下载,安装用的Yum Repository,大概25KB的样子,如下:
[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 接下来就是安装该应用程序:
rpm -ivh mysql-community-release-el7-5.noarch.rpm

3.2 安装MySQL服务器

[root@localhost ~]# yum install mysql-server -y 安装完成后就会覆盖掉之前的mariadb,这一步大约要花15分钟,其需要安装多个组件:

centos7 搭建bugzilla centos7搭建lamp环境_centos_05

3.2 Mysql数据库配置

3.2.1 启动Mysql

首先启动MySQL,在命令行中输入:[root@localhost ~]# systemctl start mysqld,运行完成后,查看MySQL运行状态,运行状态如图:

centos7 搭建bugzilla centos7搭建lamp环境_debian_06

3.2.2 设置Mysql的密码

运行mysql -u root -p命令,不输入密码进入mysql,可进入Mysql的命令行操作界面:

centos7 搭建bugzilla centos7搭建lamp环境_linux_07

咱们可以修改MySQL默认(该步骤可以不做),其操作为:set password for 'root'@'localhost'=password('Luo12345!');

3.2.3 设置Mysql的权限(非必要操作)

修改mysql数据库权限 %指所有机器都可以访问
GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '密码' WITH GRANT OPTION; 使你的修改生效。
FLUSH PRIVILEGES;

3.3 安装php-mysql

在安装PHP网站前,需要将PHP和mysql两个程序建立起关联,需要安装php-mysql应用,其安装命令为:yum install php-mysql -y安装完成后需要重启apache,操作为:systemctl restart httpd

4. 网站应用的安装

将开发提供的网页代码通过ftp工具上传至/var/www/html目录下,解压缩该应用程序。例如zip程序包的解压缩方式为:unzip phpwind_UTF8_8.5.zip便可解压缩程序。解压缩之后,需要将phpwind_UTF8_8.5中的upload文件夹提取到html目录中,其操作为先cd到工作路径为html:cd /var/www/html,然后移动目录mv phpwind_UTF8_8.5/upload /var/www/html/ 然后将upload目录改名为phpwind,命令为:mv upload phpwind
以上完成之后,需要设置phpwind的目录权限为777,具体操作为:chmod -R 777 phpwind,操作完成后在浏览器输入http://linux的ip/phpwind/即可进入phpwind的可视化安装页面

centos7 搭建bugzilla centos7搭建lamp环境_php_08

点击安装,进入配置页面。
本质上我们在这里配置的是与数据库的连接,所以数据库服务器应该填写其所在IP,因为本次我们安装在与apache相同的路径,所以直接填写localhost。数据库用户名和密码是授权可以登录Mysql数据库的用户名和密码。默认有一个root用户名,密码为前面咱们设置好的密码。数据库名是我们将phpwind网站产生的建表数据全部保存到该数据库中。

至此安装完成

5. 其他网站应用的安装

phpwind是典型的有install界面的,可以通过可视化界面配置数据库连接。有些系统没有install页面来配置数据库系统,这时候就需要使用配置文件方式来设置数据库连接了,例如:fsmarket

  • 1) fsmarket的安装也和phpwind一样,首先需要将fsmarket.zip通过xftp上传到/var/www/html目录下并且解压缩:unzip fsmarket.zip,得到fsmarket目录。
  • 2) 我们再将fsmarket目录的权限设置为可读可写可执行,chmod -R 777 fsmarket以防止后续有些目录出现不可写的错误。
  • 3) 导入根目录中的shengxuan2018.sql到您的数据库,实现方式有两种(选择任意一种即可):
1. 通过物理机安装Navicate客户端工具,远程连接Mysql。再执行shengxuan2018.sql中的所有sql语句。
2. 在Linux终端登录Mysql,在mysql>界面下执行source /var/www/html/fsmarket/shengxuan2018.sql完成数据库、表的创建以及数据的导入。
  • 4) 修改配置文件,找到data/config.php文件,vi修改如下配置
$db_name   = "您的当前库名";    #此处为shengsuan2018
$db_user   = "您的库所属用户";    #同前文的root
$db_pass   = "数据库密码";    #即前文的Luo12345!
  • 5) 配置完成,通过客户端浏览器(物理机)访问以下网址:
PC版网址:  http://你的域名/fsmarket/
手机版网址  http://你的域名/fsmarket/mobile/
PC版后台   http://你的域名/fsmarket/admin/   admin  admin888