1. 在Linux下搭建Apache
1.1 Apache的安装
我们可以通过yum在线安装 ,其操作为: yum install httpd -y,系统会自动帮我们安装好apache程序,安装成功会出现Complete字样。如果安装Centos时选择的是基本网页服务器,则会提示apache已是最新版本,不需要重复安装。
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网页都可以通过浏览器访问了。
但是如果我做了一个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
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分钟,其需要安装多个组件:
3.2 Mysql数据库配置
3.2.1 启动Mysql
首先启动MySQL,在命令行中输入:[root@localhost ~]# systemctl start mysqld,运行完成后,查看MySQL运行状态,运行状态如图:
3.2.2 设置Mysql的密码
运行mysql -u root -p命令,不输入密码进入mysql,可进入Mysql的命令行操作界面:
咱们可以修改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的可视化安装页面
点击安装,进入配置页面。
本质上我们在这里配置的是与数据库的连接,所以数据库服务器应该填写其所在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