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 httpd
- apache服务名称: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
-
不能访问:记得关闭selinux安全机制和防火墙
-
-