Centos7下LAMP服务搭建并发布动态网站

    技术2022-07-10  105

    LAMP服务搭建,发布动态网站

    1.LAMP服务器搭建

    简介:

    LAMP:linux+Apache+Msql+PHP

    网站:

    静态网站:不涉及后台数据交互的网站

    动态网站:设计后台数据交互的网站

    软件安装:

    配置本地yum源安装响应软件:

    找到软件包所在的位置: /dev/sr0 --软件包来自于系统光盘

    挂载光盘:mount -t iso9660 /dev/sr0 /mnt/cdrom

    编辑本地yum源文件:vim /etc/yum.repos.d/dvd.repo

    [dvd] name=centos7 baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0

    检查yum源是否可用:yum list

    安装Apache软件;

    apache软件包名称:httpd安装:yum install httpdapache服务名称:httpd启动服务:systemctl start httpd对应的端口号:80 默认防火墙是不允许80端口访问的(关闭防火墙:systemctl stop firewalld)查看网络是否连接:ifup ens33测试有没有安装成功:在浏览器中输入localhost 或 127.0.0.1 或 本地IP地址

    安装mysql:

    mariadb数据库,其实就是翻版的mysql数据库。

    安装mariadb:

    # yum install mariadb mariadb-server mariadb-libs mariadb-devel

    检查是否安装成功:

    # rpm -qa |grep maria

    开启mariadb服务,并设置开启自启,检查mysql状态:

    # systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb

    数据库安全设置:

    # mysql_secure_installation Enter current password for root (enter for none): 敲回车键 Set root password? [Y/n] 按Y键 New password: 123456(真实环境中设置复杂密码) Re-enter new password: 123456 Remove anonymous users? [Y/n] n Disallow root login remotely?[Y/n] n Remove test database and access to it? [Y/n] n Reload privilege tables now? [Y/n] n

    数据库基本操作:

    登录数据库: # mysql -u root -p

    查看有哪些数据库:

    MariaDB [(none)]> show databases;

    查看有哪些表:

    [(none)]> use mysql; 选择数据库 MariaDB [mysql]> show tables; 查看数据库中的表

    查询表中的内容:

    MariaDB [mysql]> select * from 表名 查询表中所有数据 MariaDB [mysql]> select user,password from 表名 只查询表中usr与password字段的内容。

    数据库备份

    [root@teacher mnt]# mysqldump couman --user=root --password=123456>db-01.mysql; 将couman数据库备份到当前目录下,叫db-01.mysql

    数据库恢复

    MariaDB [(none)]> create database couman; 创建一个新的数据库 [root@teacher mnt]# mysql -u root -p couman<db-01.mysql Enter password: 从备份文件中恢复数据库存

    安装PHP环境:

    安装php # yum -y install php 将php与mysql关联: # yum install php-mysql 安装常用PHP模块: # yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

    如何发布php网站并进行测试:

    网站主目录:/var/www/html/

    [root@nmserver-7 ~]# cd /var/www/html/ [root@nmserver-7 html]# ls [root@nmserver-7 html]# pwd /var/www/html [root@nmserver-7 html]# vi info.php <?php echo phpinfo(); ?>

    重启apache服务器:

    # systemctl restart httpd

    测试PHP:

    输入:本地主机浏览器:192.168.8.9/info.php;虚拟机:127.0.0.1/info.php

    2.发布Discuz论坛:

    解压论坛网站文件,并将目录中的upload重命名为bbs,并上传到服务器的:/var/www/html/下:

    修改网站文件的权限:chmod -R 777 bbs:做实验这样用,不推荐

    重启服务:systemctl restart httpd

    修改selinux安全机制:setenforce 0

    测试:

    虚拟机浏览器输入:127.0.0.1/bbs

    3.域名发布其他网站:

    将网站上传到服务器:/var/www/html

    导入网站数据库文件:

    新建数据库:(数据库名与网站的数据库名要一致):

    MariaDB [(none)]> create database guestbook;

    导入数据库文件:

    [root@teacher book]# mysql -u root -p couman<guestbook.sql Enter password: 要切换到存放guestbook的目录下。

    基于域名的虚拟主机:

    域名注册。在/etc/hosts中添加一行:

    192.168.75.128 www.book.com

    修改Apache的配置文件:(先备份文件,再修改)

    vim /etc/httpd/conf/httpd.conf 末尾添加: Include cont/vhost/*.conf 添加网站的配置文件目录

    在/etc/httpd/conf目录下新建vhost目录,并在下面新建book.conf域名配置文件。

    # mkdir /etc/httpd/conf/vhost # cd /etc/httpd/conf/vhost # vim book.conf 添加如下内容: <VirtualHost 192.168.75.128:80> ServerName www.book.com DocumentRoot /var/www/html/book/ <Directory “/var/www/html/book/”> AllowOverride NOne //忽略.htaccess 文件 Require all granted //允许所有 </Directory> </VirtualHost>

    使用httpd -t 检查虚拟主机的配置是否正确:(复制拷贝的话,注意不要有空格)

    重启apache服务。

    测试:虚拟机浏览器:www.book.com AllowOverride NOne //忽略.htaccess 文件 Require all granted //允许所有

    使用httpd -t 检查虚拟主机的配置是否正确:(复制拷贝的话,注意不要有空格)

    重启apache服务。

    测试:虚拟机浏览器:www.book.com

    不能访问:记得关闭selinux安全机制和防火墙

    Processed: 0.011, SQL: 9