一、Apache基础: Apache: www.apache.org 软件包: httpd 服务端口: 80/tcp(http) 443/tcp(https,http+ssl) 配置文件: /etc/httpd/conf/httpd.conf 子配置文件:/etc/httpd/conf.d/*.conf /etc/httpd/conf.d/welcome.conf //默认测试页面 二、安装Apache:
# yum -y install httpd # systemctl start httpd # systemctl enable httpd # systemctl stop firewalld三、关闭防火墙,关闭SElinux
sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config # setenforce 0 # firewall-cmd --permanent --add-service=http # firewall-cmd --permanent --add-service=https # firewall-cmd --reload四、静态网站主目录建立测试页 1 建立静态页面。
vim /var/www/html/index.html wiger is back请注意观察测试是否成功?YES 2 建立动态页面。
# vim /var/www/html/index.php <?php phpinfo(); ?>请观察测试是否成功?NO 之所以,测试不成功。是因为没有人解析动态语言。
yum -y install php //php作为Apache的模块 # systemctl restart httpd请再次刷新页面。YES PHP查询的数据存放在数据库中。接下来安装数据库。
# yum -y install mariadb-server mariadb # systemctl start mariadb.service # systemctl enable mariadb.service # mysql MariaDB [(none)]> set password=password('Wiger@5222'); Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> \q链接数据库
# vim /var/www/html/index.php <?php $link=mysql_connect('localhost','root','123456'); if ($link) echo "Successful"; else echo "Faile"; mysql_close(); ?>测试结果: php无法连接mysql 。因为缺少php连接mysql的工具 配置php连接Mariadb
# yum -y install php-mysql # php -m //查看php有哪些扩展 [PHP Modules] mysql mysqli # systemctl restart httpd在此测试: php成功连接mysql 。 至此,LNMP部署完成
在LAMP的基础,我们可以部署一些系统。例如wordpress、discuz、echshop、edusoho等等。 下面我就简单搭建一个discuz论坛系统在之前的LAMP基础上。
Apache 配置虚拟主机 # vim /etc/httpd/conf.d/discuz.conf <VirtualHost *:80> ServerName www.discuz.com ServerAlias discuz.com ServerName discuz.com DocumentRoot /webroot/discuz </VirtualHost> <Directory "/webroot/discuz"> Require all granted </Directory> 准备数据库 [root@erhou ~]# mysql -p'Wiger@5222' Welcome to the MariaDB monitor. MariaDB [(none)]> create database discuz; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | discuz | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.06 sec) 导入discuz网站源码 # wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_UTF8.zip # mkdir /webroot/discuz #unzip Discuz_X2.5_SC_UTF8.zip #cp -rf upload/* /webroot/discuz/ #chown -R apache.apache /webroot/discuz/ # httpd -t //检查有无语法错误 Syntax OK # systemctl restart httpd 在windows上安装 (1)首先在hosts文件下写域名解析 C:\Windows\System32\drivers\etc\hosts 192.168.231.10 www.discuz.com discuz.com 保存退出即可 (2)再使用浏览器访问(一直“下一步”) 这里需要特别注意!!! 总结:LAMP是基础,部署的系统千片一律。(创建虚拟主机、导入数据库、配置网站源码)