您的位置 首页 php

centos7下搭建LAMP环境(Liunx+Apache+Mysql+PHP)

1.在liunx下搭建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,让重新加载配置文件。启动成功之后,验证是否成功可在浏览器中输入:的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电脑浏览器输入的ip/info.php,能够得到如下界面即是OK

3.安装MySQL

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

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

通过wget命令从mysql官网下载,安装用的Yum Repository,大概25KB的样子,如下:

     [root@localhost ~]# wget 
复制代码  

接下来就是安装该应用程序:

     rpm -ivh mysql-community-release-el7-5.noarch.rpm
复制代码  

3.2安装MySQL服务器

     [root@localhost ~]# yum install mysql-server -y
复制代码  

安装完成后就会覆盖掉之前的mariadb,这一步大约要花15分钟,其需要安装多个组件:

3.2MySQL数据配置

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,操作完成后在浏览器输入的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  

文章来源:智云一二三科技

文章标题:centos7下搭建LAMP环境(Liunx+Apache+Mysql+PHP)

文章地址:https://www.zhihuclub.com/78833.shtml

关于作者: 智云科技

热门文章

网站地图