環境 lamp環境搭建

2021-09-27 17:14:54 字數 2572 閱讀 1657

以下命令全部使用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...