一:lamp架構介紹
lamp 是linux apache mysql php的簡寫,其實就是把apache, mysql以及php安裝在linux系統上,組成乙個環境來執行php的指令碼語言。apache是最常用的web服務軟體,而mysql是比較小型的資料庫軟體,這兩個軟體以及php都可以安裝到windows的機器上。
按照他們的結合方式不同,大致可以分成三類:
php 以模組的形式結合apache 和 mysql
php 以cgi的形式結合 apache 和 mysql
php 以fastcgi的形式結合apache 和 mysql。
可以把apache+php安裝在一台機器上,再把mysql安裝在另外一台機器上,也可以把他們三個安裝在同一臺機器上。但apache和php需要在同一臺機器上,因為php是作為apache的乙個模組存在的,他們兩個必須在一起。
網頁資源的動態和靜態
靜態內容服務:客戶端發起資源請求,伺服器將請求的資源原封不動的發給客戶端。
動態資源:伺服器將客戶端發起的資源先執行一下,進行一定的處理,返還給客戶端。
二:mysql_mariadb介紹
mariadb資料庫管理系統是mysql的乙個分支,主要由開源社群在維護,採用gpl授權許可 mariadb的目的是完全相容mysql,包括api和命令列,使之能輕鬆成為mysql的代替品。在儲存引擎方面,使用xtradb來代替mysql的innodb。 mariadb由mysql的創始人michael widenius主導開發。
mariadb基於事務的maria儲存引擎,替換了mysql的myisam儲存引擎,它使用了percona的 xtradb,innodb的變體
三:centos 7.0安裝mysql
mysql的幾個常用安裝包:rpm、原始碼、二進位制免編譯
6)報錯了
[root@gregory /usr/local/mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
fatal error: please install the following perl modules before executing ./scripts/mysql_install_db:
data::dumper
解決錯誤:
[root@gregory /usr/local/mysql]# yum list |grep perl |grep -i dumper
perl-data-dumper.x86_64 2.145-3.el7 base
perl-xml-dumper.noarch 0.81-17.el7 base
[root@gregory /usr/local/mysql]# yum install -y perl-data-dumper
[root@gregory /usr/local/mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
安裝成功。
7)修改配置檔案
[root@gregory /usr/local/mysql]# ls /etc/my.cnf
/etc/my.cnf
[root@gregory /usr/local/mysql]# rpm -qf /etc/my.cnf
mariadb-libs-5.5.52-1.el7.x86_64
centos7自帶的/etc/my.cnf配置檔案如下:
改掉成:
或者使用mysql配置檔案
[root@gregory /usr/local/mysql]# ls support-files/my-default.cnf
support-files/my-default.cnf
cp support-files/my-default.cnf /etc/my.cnf
8)修改啟動指令碼
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
修改一下兩句,其他不用動
9)開啟mysql可以用service mysqld start
命令列也可以啟動
命令列關閉mysql,只能用killall mysqld了。
LAMP環境搭建與配置
解壓 執行錯誤 啟動成功 安裝apache 解壓報錯 安裝外掛程式 再次報錯 修改文件 成功 安裝外掛程式 安裝完成 解析php 安裝完成 虛擬主機 共享主機,又稱虛擬伺服器 是一種在單一主機或主機群上,實現多網域服務的方法,可以執行多個 或服務的技術。虛擬主機之間完全獨立,並可由使用者自行管理,虛...
LAMP環境搭建與配置(3)
檢視php配置檔案的位置 usr local php bin php i grep i loaded configuration file 把一些存在安全風險的函式禁掉 disable functions phpinfo,eval,assert,popen,passthru,escapeshella...
環境 lamp環境搭建
以下命令全部使用root執行,如果不用root記得sudo apt update 更新一下可用軟體包列表 apt upgrade 更新已安裝的軟體包 apt install apache2 安裝apache2 systemctl start apache2 啟動apache apt install ...