LAMP環境搭建(Linux+Apache+Mariadb+PHP)
- 實驗環境
- lamp server:Centos7.6 192.168.10.121
- client:windows 10 192.168.10.1
環境配置
-
關閉防火牆
-
關閉selinux
-
配置yum源(需要能夠確保連接外網)
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
-
安裝epel源
wget -O epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
安裝所需服務
-
安裝httpd 2.4(Apache)
-
安裝php與Mariadb
-
安裝所需的庫及服務
yum install -y php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
- 檢查是httpd中否存在php模塊libphp5.so
修改相關配置文件
-
修改httpd主配置文件/etc/httpd/conf/httpd.conf中的NameServer與DirectoryIndex
-
在/var/www/html/下創建php測試頁
<?php
phpinfo();
?>
- 重啟httpd服務
- 測試
- 使用mariadb的模板創建配置文件
cat /usr/share/mysql/my-medium.cnf > /etc/my.cnf
#注:提供的配置模板有my-small.cnf, my-medium.cnf, my-large.cnf, my-huge.cnf
#my-small.ini是為了小型數據庫而設計的,內存 <= 64M
#my-medium.ini是為中等規模的數據庫而設計的,內存 128M
#my-large.ini是為專用於一個SQL數據庫的計算機而設計的,內存 512M
#my-huge.ini是為企業中的數據庫而設計的,內存 1G-2G
#my-innodb-heavy-4G.cnf針對4G內存系統(主要運行只有InnoDB表的數據庫)而設計,內存 4GB
- 啟動Mariadb
- 檢查監聽端口是否開啟
- 登錄mysql並刪除空賬號,添加管理賬號和密碼
delete from mysql.user where user='';
update mysql.user set password=password('12345') where user='root';
grant all on *.* to 'root'@'%' identified by '12345';
flush privileges;
quit
- 重啟mariadb服務
- 修改測試頁,測試php與mariadb的連接
<?php
$link=mysqli_connect('192.168.10.121','root','12345');
if($link)
echo "^_^ ok ^_^";
else
echo "T_T not ok T_T";
?>
- 客戶端測試
使用LAMP部署 discuz
- 創建discuz所使用的數據庫並創建管理員,設置密碼
mysql -u root -p
create database discuzdb;
grant all on discuzdb.* to 'discuzadmin'@'%' identified by '123456';
flush privileges;
quit
-
修改php主配置文件開啟短格式支持
-
重啟htpd服務
-
上傳至服務器
-
將文件中的upload/復制到/var/www/html/目錄下,重命名為discuz
-
修改目錄權限
-
部署
-
后台管理登錄界面
-
默認下訪問/discuz/install能夠直接進入該目錄下
-
注意修改該目錄的權限
安裝phpMyadmin
- 安裝軟件
- 修改httpd下phpMyadmin相關配置,允許遠端主機訪問
注:apache2.4只需要修改兩處Require 即可 apache2.2及以前的版本修改Allow form - 修改phpMyadmin配置
- 重啟http服務,使配置生效
- 訪問測試
- 輸入Mariadb用戶名密碼登錄就可以對數據庫進行增刪改操作
數據庫密碼重置
- 修改配置文件跳過密碼驗證
- 重啟服務
- 以管理員身份進入數據庫(密碼空或輸入任意字符)
- 設置密碼
mysql -u root -p
update mysql.user set password=password('12345') where user='root';
flush privileges;
quit
#注:更改密碼后記得將配置文件改回並重啟