一、操作前準備:
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"連接成功";
?>