zoukankan      html  css  js  c++  java
  • centos7下搭建LAMP环境(Linux+Apache+Mysql+PHP)

    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
    
  • 相关阅读:
    Maven pom.xml中添加指定的中央仓库
    命令行远程链接MySQL
    A required class was missing while executing org.apache.maven.plugins:maven-war-plugin:2.1.1:war
    mvn deploy命令上传包
    保存好你的密码
    PuTTY免输密码自动登录Linux
    ActiveMQ无法启动
    linux控制台批量杀进程
    dubbo入门之微服务客户端服务端配置
    dubbo入门之helloWorld
  • 原文地址:https://www.cnblogs.com/laoluoits/p/14218851.html
Copyright © 2011-2022 走看看