当前位置: 代码迷 >> 综合 >> LAMP(Linux_Apache_Mysql_PHP)服务器
  详细解决方案

LAMP(Linux_Apache_Mysql_PHP)服务器

热度:16   发布时间:2023-12-11 17:02:22.0

1-Apache–服务名:httpd

1)配置文件

>默认的配置文件:/etc/httpd/conf/httpd.conf
>默认站点根目录:/var/www/html
>域名配置文件目录:/etc/httpd/conf/vhost
>访问网站默认文件:/var/www/html/网站/index.html
>排错:httpd -t
>默认服务器日志文件:
信息日志:/etc/httpd/logs/access_log
错误日志:/etc/httpd/logs/error_log

2)安装Apache

yum install httpd -y
systemctl start httpd.service

3)上传网站到服务器

将网站文件exam拷贝到/var/www/html目录下(可以用winSCP也可以直接拖,为避免掉包 建议用WinSCP拷贝)

4)访问

访问网站默认文件:index.html

  • IP访问
IP[/网站名]
192.168.139.128/exam如果只有一个网站但是不想输入exam,在配置里面指定主目录为exam
vim /etc/httpd/conf/httpd.confDocumentRoot "/var/www/html/exam"
  • 域名访问
修改配置文件新增域名:vim /etc/hosts192.168.139.128 www.exam.com创建存放域名配置的文件夹vhostmkdir /etc/httpd/conf/vhost修改配置文件将新增的域名配置加入vim /etc/httpd/conf/httpd.confInclude /etc/httpd/conf/vhost/*.conf//影响整个web服务器网站的配置文件来访问相关网站,如果 要在真机用IP访问则要注释此语句//修改域名配置文件vim /etc/httpd/conf/vhost/exam.conf<VirtualHost 192.168.139.128> //表示一个虚拟主机ServerName www.exam.com //指定访问的域名DocumentRoot /var/www/html/exam/   //主目录<Directory "/var/www/html/exam/">  //对目录进行相关设置Options Indexes FollowSymLinks   //显示网页文件列表AllowOverride NOne              //忽略.htaccess文件Require all granted            //允许所有</Directory></VirtualHost>
vim /etc/httpd/conf/httpd.confListen 80 //监听端口 如若更改为8080,则访问192.168.139.128:8080DirectoryIndex exam.html  //修改改默认的主页文件为exam.html

5)配置文件出错,检查配置文件查看报错信息

httpd -t
6)重启Apache
systemctl restart httpd
7)发布个性化网站
改首页名字:/var/www/htm/exam/index.html——>/var/www/html/exam/exam.html
修改配置文件:vim /etc/httpd/conf/httpd.confListen 8080DirectoryIndex exam.html
重启服务:systemctl restart httpd
访问测试:192.168.75.128:8080

2-Mysql–服务名:mariadb

现在Mysql数据库现在要收费,所以mariadb相当于翻版的mysql数据库

1)安装mariadb及四个软件包

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

2)启动maria服务并设置为开机启动

systemctl start mariadb
systemctl enable mariadb

3)为数据库设置密码(要和网站文件的密码一致)

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

4)数据库基本操作

登录数据库:mysql -u root -p
MariaDB [(none)]> 			#mariadb的命令操作提示符
MariaDB [(none)]> show databases;   #查看有哪些数据库
[(none)]> use mysql;   #选择数据库
MariaDB [mysql]> show tables;  #查看数据库中的表
查询:select * from 表名
MariaDB [mysql]> select * from  表名   #查询表中所有数据
MariaDB [mysql]> select user,password from 表名 #只查询表中usr与password字段的内容。
退出数据库
MariaDB[mysql]>exit
数据库备份
将mysql数据库备份到当前目录,名为mysql.sql
[root@lying ~]mysqldump mysql --user=root --password=123456 > mysql.sql;
数据库恢复/拷贝
创建一个空数据库MariaDB [(none)]> create database couman;Query OK, 1 row affected (0.00 sec)
从备份方件/要拷贝的文件恢复到数据库(输入重定向)mysql -u root mysql < mysql.mysqlEnter password: 

3-PHP–服务名:php

1)安装PHP

yum install php -y

2)将php与mysql关联起来的安装文件

yum install php-mysql

3)安装常用的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

4)发布PHP网站

创建测试网页index.html

echo "hello" > /var/www/html/index.html
访问网页:localhost或者 vim /var/www/html/index.php<?phpecho phpinfo();?>
5)重启apache服务
systemctl restart httpd

6)访问

localhost

4-发布论坛bbs

1、解压论坛6.10Discuz_X3.2论坛网站文件,并将目录中的bbs或者upload文件夹上传到服务器/var/www/html;
2、访问bbs:
localhost/bbs  //发现不可写
3、修改网站文件的权限:
 chmod -R 777 bbs  //-R表示同时把bbs下的所有文件都改为777
4、重启服务:
systemctl restart httpd
5、关闭selinux安全机制以及防火墙
setenforce 0
systemctl stop firewalld
6、测试:访问bbs:
localhost/bbs 依次点下一步进行安装

注:安装到数据库的步骤时,要注意数据库用户名和密码是上面mysql_secure_installation设置的

5-发布BOOK网站

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

2、导入网站数据库:把book网站下的guestbook.sql导入到数据库

新建数据库:
mysql -u root -p
123456
create database guestbook
exit将/var/www/html/guestbook下的guestbook.sql导入到数据库guestbook中
cd /var/www/html
mysql -u root -p guestbook < guestbook.sql

注:要更/www/html/gusetbook/include/conn.php里更改数据库连接的密码为创建数据库的密码

3、发布BOOK网站时出现乱码?编辑httpd.conf

vim /etc/httpd/conf/httpd.conf 
第316行,修改如下:
AddDefaultCharset gb2312,UTF-8

4、如果配置httpd.conf文件后重启服务出现错误,可以使用httpd -t 进行语法检测

5、访问:192.168.139.128/book

注:此处要把 /etc/httpd/conf/httpd.conf中的IncludeOptiona /etc/httpd/conf/vhost/*.conf注释

6、例-3、搭建LAMP平台,能够通过www.book.com和www.grade.com访问/data目录下的PHP网站book与grade。

创建data文件夹:mkdir /var/www/html/data
在data中导入网站文件 grade和book

在这里插入图片描述
1、安装数据库mysql

1)安装:yum install mariadb mariadb-server mariadb-libs mariadb-devel
2)开启mariadb服务并设置开机自启
systemctl start mariadb
systemctl enable mariadb
3)为数据库设置密码: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
4)登录数据库
mysql -u root -p 
123456
5)创建数据库Lying
备份数据库user到当前路径的Lying.sql下
mysqldump user --user=root --password=123456 > Lying.sql
将外面的数据库/mnt/lying.sql拷贝到空数据库Lying下
mysql -u root -p Lying < /mnt/lying.sql
6)将grade和guestbook导入数据库
数据库里新建数据库 grade guestbook
mysql -u root -p
123456create database grade;create database guestbook;exit
mysql -u root -p guestbook < /var/www/html/data/guestbook.sql
输入数据库密码123456

在这里插入图片描述

mysql -u root -p guestbook < /var/www/html/data/grade.sql
输入数据库密码123456

在这里插入图片描述
2、PHP

1)安装:yum -y install php
2)将php与mysql关联:yum install php-mysql -y
3)安装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
4)设置/var/hosts域名文件 

在这里插入图片描述

5)让网站文件可以读取域名,设置配置文件 /etc/httpd/conf/httpd.conf
加入语句:IncludeOptional /etc/httpd/conf/vhost/*.conf 

在这里插入图片描述

6)配置book.conf 和grade.conf
vim  /etc/httpd/conf/vhost/book.conf

在这里插入图片描述

vim  /etc/httpd/conf/vhost/book.conf

在这里插入图片描述
7)重启服务

systemctl restart httpd

8)访问www.book.com
在这里插入图片描述
访问www.grade.com
在这里插入图片描述