以下命令全部使用root執行,如果不用root記得sudo
#apt update
更新一下可用軟體包列表
#apt upgrade
更新已安裝的軟體包
#apt install apache2
安裝apache2
#systemctl start apache2
啟動apache
#apt install mysql-client mysql-server
安裝mysql
#mysql -uroot
登陸mysql
mysql>use mysql;
進入mysql表
mysql>update user set authentication_string=password(「123456」) where user=「root」;
設定資料庫root的密碼
mysql>update user set plugin=「mysql_native_password」;
這一步是啟用密碼登陸的作用,不然設定的密碼是無效的,任意密碼都能登陸
mysql>flush privileges;
使設定生效
mysql>quit
退出mysql
#apt install php#vim /var/www/html/index.php
在web根目錄下建立index.php檔案,裡面是用mysqli連線資料庫的語句
<?php
include("../db_config.php");
$conn=mysqli_connect($mysql_name,$mysql_username,$mysql_password);
if($conn == false)
else
?>
#vim /var/www/html/phpinfo.php在web根目錄下建立phpinfo
<?php phpinfo();?>
#apt install php-mysql
#apt install php-mbstring
#apt install php-gettext
安裝擴充套件,有一些是phpmyadmin用到的#vim /etc/php/7.2/apache2/php.ini
編輯php.ini檔案
#extension_dir="./"
#extension=mysqli
#extension=mbstring
#extension=pdo_mysql
將上面的注釋#去掉
display_errors=on
開啟debug模式方便定位錯誤
#systemctl restart apache2重啟apache
這裡遇到乙個坑,卡了我好久,就是mysqli怎麼也連不上資料庫,錯誤提示找不到mysqli這個擴充套件。看phpinfo裡也確實沒有,並且是什麼和資料庫相關的擴充套件都沒有,mysql,mysqli,mysqlnd,pdo……都沒有。查了好久怎麼安裝擴充套件……
後來發現其實之前apt install php-mysql就應該是安裝好了的,用
#find / |grep mysqli
命令找到mysqli.so檔案在下面目錄
/usr/lib/php/20170718/mysqli.so
想到應該是擴充套件沒有引用進來
#vim /etc/php/7.2/apache2/php.ini
再次編輯php.ini
extension_dir="/usr/lib/php/20170718/"
更改了擴充套件的目錄位置
#systemctl restart apache2
重啟伺服器
編輯apache配置檔案隱藏伺服器報錯頁面的版本號和敏感資訊
新增
servertokens prod
serversignature off
#systemctl restart apache2(systemctl apache2 restart #systemd)
重啟伺服器
LAMP環境搭建 php環境搭建
yum groupinstall development tools y yum groupinstall desktop platform development y yum install cmake pcre devel ncurses devel openssl devel libcurl ...
lamp環境搭建
lamp環境搭建 第一步資源共享的方式 虛擬機器多作業系統 1 linux能夠連線網路 wget usr local program yum install 2 配置windows 光碟上安裝yum包 windows 能夠連線外網路 fip ssh 在 windows環境下安裝客戶端 依賴的是lin...
Lamp環境搭建
第一步 資源共享的方法 虛擬機器 多作業系統 iptables f 1 linux能夠連線網路 wget usr local program yum install 2 配置 windows 光碟上的安裝包 rpm格式 建議原始碼包 定製安裝 windows能夠連線外網路 ftp ssh 在 win...