CentOS7搭建LAMP服务器
一、操作前准备:
1.实验环境
2.工作示意图:
3.关闭系统防火墙和关闭selinux
#systemctl disable firewalld.service
#systemctl stop firewalld.service
#vim /etc/selinux/config
SELINUX=disabled
重启
# reboot
二、搭建web服务器
1.安装相关的软件包httpd(主要),mod_ssl(https协议)。
# yum install httpdmod_ssl
2.新建一个虚拟主机,原httpd.conf文件内容不变。
# vim/etc/httpd/conf.d/virtualhost_name.conf
内容如下:
listen 880
servername wcl.party
documentroot"/var/www/html"
require all granted
:wq保存退出
3.将index.php文件放入DocumentRoot目录
4.激活和启动httpd.service
# systemctl enable httpd.service
# systemctl enable httpd.service
三、搭建MariaDB数据库
1.安装mariadb服务器。
#yumgroups install mariadb mariadb-client
2.然后激活和启动mariadb.service
#systemctlenable mariadb.service
#systemctlstart mariadb.service
3.初始化数据库
#mysql_secure_installation
4.登入数据库
#mysql-u root -p
登录之后
>usemysql;
>updateuser set host='%' where user='root';//更新表,以便从远程机器访问数据库
这一步如果出现“ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'”错误,只需查看host是否有%这个值
>selecthost from user where user='root';
有的话就执行下一步
>flushprivileges;//保存配置
>quit
附:也可以使用grant all方法添加权限。
四、安装PHP
1.安装PHP
#yum install php
2.安装PHP组件,使PHP支持MariaDB
#yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xmlphp-xmlrpc php-mbstring php-bcmath php-mhash
#systemctl restart mariadb.service
#systemctl restart httpd.service
3.编辑/var/www/html/index.php
#vim/var/www/html/index.php
内容如下,其它默认,在标签中添加:
$servername="localhost";
$username="username";
$password="password";
//创建连接
$conn=mysqli_connect($servername,$username,$password);
//检测连接
if(!$conn){
die("Connection failed:".mysqli_connect_error());
}
echo"连接成功";
?>