• ADADADADAD

    Centos7.2 / Linux的下搭建LAMP环境的搭建和配置虚拟主机[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:57:32

    作者:文/会员上传

    简介:

    LAMP环境:LINUX + Apahce的+ MYSQL + PHP的网络服务器环境。(一)。准备工作1.下载并安装CentOS7.2,配置好网络环境,确保centos能上网,可以获取到yum源(阿里云服务器已配置好,不需要

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    LAMP环境:LINUX + Apahce的+ MYSQL + PHP的网络服务器环境。

    (一)。准备工作

    1.下载并安装CentOS7.2,配置好网络环境,确保centos能上网,可以获取到yum源(阿里云服务器已配置好,不需要自己动手)
    2。配置防火墙,开启21,80,3306端口。 CentOS 7.0默认使用的是防火墙作为防火墙,这里改为iptables防火墙。停止防火墙服务输入命令systemctl stop firewalld.service禁止防火墙开机启动输入命令systemctl disable firewalld.service安装iptables防火墙输入命令:yum install iptables-services编辑防火墙配置文件输入命令vim / etc / sysconfig / iptables打开后,在-A INPUT -p tcp -m state -state NEW -m tcp -dport 22 -j ACCEPT下方添加:-A INPUT -p tcp -m state -state NEW -m tcp -dport 80 -j ACCEPT-A INPUT -p tcp -m state -state NEW -m tcp -dport 3306 -j ACCEPT保存退出,最后重启防火墙使配置生效systemctl restart iptables.service设置防火墙开机启动systemctl启用iptables.service














    关闭seinux(阿里云已配置好)
    修改配置文件
    vi / etc / selinux / config

    SELINUX =强制#注释掉
    SELINUXTYPE =有针对性#注释掉
    SELINUX =禁用#增加
    :wq!#退出保存
    使配置|立即生效

    setenforce 0

    (二)。安装灯环境
    1.安装apahce (http://www.1jaz.com)
    yum install httpd
    设置apache开机启动
    systemctl启用httpd.service
    重启apache服务系统
    重启httpd.service

    ps:可能会用到的:
    systemctl start httpd.service#启动apache
    systemctl stop httpd.service #dail止apache
    systemctl restart httpd.service#重启apache
    systemctl enable httpd.service#settings置apache开机启动

    2.安装mysql(可不安装)
    由于yum源上没有mysql-server。所以必须去官网下载,这里我们用wget命令,直接获取。依次输入下方三条命令:    
    wgethttp://dev.mysql.com/get /mysql-community-release-el7-5.noarch.rpmhttp://www.1jaz.com
    rpm -ivh mysql-community-release-el7-5.noarch.rpm
    yum install mysql-community-server

    安装完成后重启mysql,输入命令:
    systemctl restart mysqld.service

    此时mysql的root用户没有密码:    
    [root@linuxidc-web linuxidc] #mysql -u root

    设置msyql密码为123456
    mysql>为'root'设置密码@'localhost'=密码('123456');

    远程连接设置,所有以root账号连接的远程用户,设其密码为123456
    mysql>授予所有权限。来自'123456'标识的@'%';

    更新权限
    mysql>刷新权限;

    退出,mysql
    退回回车

    3.安装php输入命令:
    yum install php
    安装PHP组件,使用PHP支持mysql输入命令:
    yum install php-mysql php-gd libjpeg * php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php -bcmath php-
    mhash
    重启对应服务systemctl重启mysqld.service
    systemctl restart httpd.service

    (三。)配置虚拟主机
    1.创建自定义网站根目录
    mkdir / home / webroot
    2.打开httpd主配置文件
    vim /etc/httpd/conf/httpd.conf
    3.找到以下代码


    AllowOverride无

    #Allowopenaccess:Requireallgranted


    将其改为:


    AllowOverride All

    #Allowopenaccess:Requireallgranted


    4.找到以下代码


    #PossiblevaluesfortheOptionsdirectiveare"None","All",#oranycombinationof:#IndexesIncludesFollowSymLinksSymLinksifOwnerMatchExecCGIMultiViews##Notethat"MultiViews"mustbenamed*explicitly*---"OptionsAll"#doesn'tgiveittoyou.##TheOptionsdirectiveisbothcomplicatedandimportant.Pleasesee#http://httpd.apache.org/docs/2.4/mod/core.html#options#formoreinformation.#OptionsIndexesFollowSymLinks##AllowOverridecontrolswhatdirectivesmaybeplacedin.htaccessfiles.#Itcanbe"All","None",oranycombinationofthekeywords:#OptionsFileInfoAuthConfigLimit#AllowOverrideNone##Controlswhocangetstufffromthisserver.#Requireallgranted


    改为[Options -Indexes为禁止访问目录列表]:


    #PossiblevaluesfortheOptionsdirectiveare"None","All",#oranycombinationof:#IndexesIncludesFollowSymLinksSymLinksifOwnerMatchExecCGIMultiViews##Notethat"MultiViews"mustbenamed*explicitly*---"OptionsAll"#doesn'tgiveittoyou.##TheOptionsdirectiveisbothcomplicatedandimportant.Pleasesee#http://httpd.apache.org/docs/2.4/mod/core.html#options#formoreinformation.#OptionsIndexesFollowSymLinksOptions-Indexes##AllowOverridecontrolswhatdirectivesmaybeplacedin.htaccessfiles.#Itcanbe"All","None",oranycombinationofthekeywords:#OptionsFileInfoAuthConfigLimit#AllowOverrideNone##Controlswhocangetstufffromthisserver.#Requireallgranted


    5.追加自动压缩网页代码功能,在主配置文件继续加入
    添加Gzip


    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI。(?:gif | jpe?g | png)$ no-gzip不变
    SetEnvIfNoCase Request_URI。(?:exe | t?gz | zip | bz2 | sit | rar)$ no-gzip不变
    SetEnvIfNoCase Request_URI。(?:pdf | mov | avi | mp3 | mp4 | rm)$ no-gzip不要改变
    AddOutputFilterByType DEFLATE text /
    AddOutputFilterByType DEFLATE application / msapplication / vnd * application / postscript application / javascript appliction / x-javascript
    AddOutputFilterByType DEFLATE application / x-httpd-php application / x-httpd-fastphp

    6.建立一个项目目录
    mkdir / home / webroot / demo
    7.进入apache子配置文件夹,建立对应的项目配置文件
    cd /etc/httpd/conf.d
    vim demo.conf
    8.在打开的配置文件中,输入以下代码


    DocumentRoot“/ home / webroot / demo”
    ServerName你的公网IP

    ps:如果已经申请下域名,则输入以下代码(上方作者),允许r-collar.com www.hehaoke.com两种方式的域名访问,并禁止直接访问服务器IP的方式访问项目

    ServerName你的公网IP

    订单允许,拒绝
    所有人拒绝



    DocumentRoot“/ home / webroot / demo”
    ServerName r-collar.com

    DocumentRoot“/ home / webroot / demo”
    ServerName www.hehaoke.com

    9.重启apache
    systemctl重启httpd.service

    注:此方式是基于端口实现的虚拟主机,如要添加新端口来访问新项目,还需要注意去主配置文件httpd.conf中给新端口添加监听,并在防火墙中允许新端口的访问。

    更多:http://www.1jaz.com

    Centos7.2 / Linux的下搭建LAMP环境的搭建和配置虚拟主机.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载