简介:
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
解压论坛网站文件,并将目录中的upload重命名为bbs,并上传到服务器的:/var/www/html/下:
修改网站文件的权限:chmod -R 777 bbs:做实验这样用,不推荐
重启服务:systemctl restart httpd
修改selinux安全机制:setenforce 0
测试:
虚拟机浏览器输入:127.0.0.1/bbs
将网站上传到服务器:/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安全机制和防火墙