LAMP { Linux + Apache + MySQL + PHP} 安裝部署

2020-08-13 10:22:18

什麼是LAMP

LAMP是指一組通常一起使用來執行動態網站或者伺服器的自由軟體名稱首字母縮寫:

Linux 操作系統

Apache 網頁伺服器

MySQL 數據庫管理系統(或者[數據庫伺服器數據庫伺服器))

PHP Perl或Python [指令碼語言]

linux (操作系統)

Linux(i/ˈlɪnəks/ LIN-əks)是一種自由bai和開放原始碼的類duUNIX 操作系統。該操作系統的內核由林納斯·托瓦茲在zhi1991年10月5日首次發佈,在加dao上使用者空間的應用程式之後,成爲 Linux 操作系統

apache(Web伺服器)

Apache(音譯爲阿帕奇)是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等直譯器編譯到伺服器中。

mySQL(關係型數據庫管理系統)

MySQL是一個**關係型數據庫管理系統****,**由瑞典MySQL AB 公司開發,屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟體之一。

PHP(超文字前處理器)

PHP即「超文字前處理器」,是一種通用開源指令碼語言。PHP是在伺服器端執行的指令碼語言,與C語言類似,是常用的網站程式語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。

環境準備

部署Apache平臺

讀取下載好的原始碼檔案,並解壓
**
yum -y install lrzsz 安裝檔案傳輸
[root@localhost opt]# mkdir apache mysql php
[root@localhost ~]# cd apache/
apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2
2.txt apr-1.6.2.tar.gz
[root@localhost apache]# tar jxvf httpd-2.4.29.tar.bz2
[root@localhost apache]# tar zxvf apr-1.6.2.tar.gz
[root@localhost apache]# tar zxvf apr-util-1.6.0.tar.gz
[root@localhost apache]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost apache]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
**

安裝編譯器和其他工具[root@localhost apache]# yum -y install \

**
gcc \ 編譯器’
gcc-c++ \ 編譯器’
make \ make工具’
pcre-devel \ 支援正則表達式的工具’
expat-devel \ 使網站能解析標籤語言的工具’
perl Perl語言工具’
expat perl 支援perl語言
[root@hostname httpd-2.4.29]#./configure
–prefix=/usr/local/httpd \ 指定路徑’
–enable-so \ 開啓核心功能模組’
–enable-rewrite \ 開啓重寫功能,如防盜鏈保護’
–enable-charset-lite \ 開啓字元集’
–enable-cgi 開啓通用閘道器介面’
[root@hostname httpd-2.4.29]# make && make install**

configure設定

**
[root@hostname httpd-2.4.29]#./configure
–prefix=/usr/local/httpd \ 指定路徑’
–enable-so \ 開啓核心功能模組’
–enable-rewrite \ 開啓重寫功能,如防盜鏈保護’
–enable-charset-lite \ 開啓字元集’
–enable-cgi 開啓通用閘道器介面’
[root@hostname httpd-2.4.29]# make && make install**

設定啓動指令碼

root@192 httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd 將啓動指令碼複製到/etc/init.d/初始化指令碼檔案中,並重新命名爲httpd’
[root@localhost local]# cd /etc/init.d/
[root@localhost init.d]# vim httpd 在行首插入下兩行內容,並儲存退出
,# chkconfig: 35 85 21 35級別自動執行 第85個啓動 第21個關閉’
,# description: Apache is a World Wide Wed server
[root@localhost init.d]# chkconfig --add httpd 將httpd加入到SERVICE管理器’
[root@192 init.d]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf 新增軟鏈接方便
[root@localhost init.d]# vim /etc/httpd.conf
Listen 192.168.167.140:80 開啓IPv4並監聽自己的IP地址’
#Listen 80 關閉IPv6監聽’
ServerName www.zhang.com:80 搜尋ServerName,修改#ServerName www.example.com:80,若使用域名
[root@localhost init.d]# ln -s /usr/local/apache/bin/
/usr/local/bin/
[root@localhost ~]# iptables -F
*

**然後在瀏覽器輸入 192.168.167.140 自己的IP 就會出現這幅圖
****加粗样式

MySQL服務原始碼編譯安裝

MySQL是一個數據庫管理系統

​ 數據庫是結構化數據的集合,可以是簡單的購物清單的圖片或者是公司網路中的大量資訊,爲了新增、存取和處理儲存在公司數據庫中的數據,你需要一個數據庫管理系統,比如MySQL server。由於計算機非常擅長處理大量的數據,作爲獨立的實用程式或者其他應用的一部分,數據庫管理系統在計算中扮演着非常核心的角色。

**
[root@localhost init.d]# cd /opt/
[root@192 opt]# cd mysql/
[root@localhost mysql]# yum install -y ncurses-devel autoconf cmake
ncurses-devel是字元終端下螢幕控制的基本庫’
autoconf生成可以自動設定軟體原始碼’
cmake跨平臺編譯安裝工具’
[root@localhost mysql]# tar zvxf mysql-5.6.26.tar.gz 解壓
[root@localhost mysql]#cd mysql-5.6.26/**

cmake設定

cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 指定路徑’
-DDEFAULT_CHARSET=utf8 \ 指定字元集’
-DDEFAULT_COLLATION=utf8_general_ci \ 指定字元集’
-DEXTRA_CHARSETS=all \ 指定字元集’
-DSYSCONFIDIR=/etc \ 指定組態檔目錄’
-DMYSQL_DATADIR=/home/mysql/ \ 指定數據檔案目錄,由mysql使用者管理’
-DMYSQL_UNIX_ADDR=/home/mysq//mysql.sock 指定通訊檔案,連線數據庫的必要檔案
[root@localhost mysql]# make && make intall

設定指令碼檔案和命令環境

**
[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
[root@localhost mysql-5.6.26]# cp support-files/mysql.server /etc/init.d/mysqld
[root@192 mysql-5.6.26]# cd /etc/init.d/
root@localhost init.d]# chmod +x mysqld 加許可權
[root@localhost init.d]# chkconfig --add /etc/init.d/mysqld //將mysqld新增到service伺服器中’
[root@localhost init.d]# chkconfig --level 35 mysqld on 預設開機自己啓動
[root@localhost init.d]# echo 「PATH=$PATH:/usr/local/mysql/bin」 >> /etc/profile 設定mysql命令到/etc/profile中尋找’
[root@localhost init.d]# source /etc/profile 使命令不需重新啓動立即生效**

新增使用者

**
[root@localhost init.d]# useradd -s /sbin/nologin mysql
[root@localhost init.d]# chown -R mysql.mysql /usr/local/mysql/**

初始化數據庫

**
[root@192 scripts]# cd /usr/local/mysql/
[root@192 mysql]# cd scripts/
[root@localhost scripts]# /usr/local/mysql/scripts/mysql_install_db
–user=mysql
–data=/var/lib/mysql
–basedir=/usr/local/mysql
–datadir=/home/mysql**

編輯啓動指令碼

**
[root@localhost scripts]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/home/mysql
[root@localhost scripts]# service mysqld start**

啓動服務並設定使用者密碼

[root@localhost scripts]# mysqladmin -u root -p password 「adc123」
Enter password: 沒有密碼直接回車

[root@localhost scripts]# mysql -uroot -p
Enter password: ‘//輸入剛設定的密碼abc123’
mysql> show databases;
±----------------------------+
| Database |
±----------------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
±----------------------------+
4 rows in set (0.00 sec)

PHP程式碼原始碼編譯安裝

PHP是一門後端動態解釋型計算機高階語言,一般用來編寫或者生成動態網頁,主要負責數據的處理與渲染。(這裏是指用PHP嵌入網頁裏面的形式,現在可以直接用一些JS的框架去渲染網頁數據了,PHP主要用來做數據處理)

設定環境

**
[root@localhost php]#cd php/
[root@localhost php]# yum -y install
gd
libpng
libpng-devel
pcre
pcre-devel
libxml2-devel
libjpeg-devel
[root@192 opt]# cd php/
[root@localhost php]# tar jxvf php-5.6.11.tar.bz2**

configure設定

**
[root@localhost php]# cd php-5.6.11/
./configure
–prefix=/usr/local/php5 \ 指定安裝路徑’
–with-gd \ 指定GD庫’
–with-zlib \ 支援數據壓縮函數庫’
–with-apxs2=/usr/local/httpd/bin/apxs \ 設定Apache服務提供的apxs模組支援程式的檔案位置’
–with-mysql=/usr/local/mysql \ 設定MySQL數據庫服務程式的安裝位置’
–with-config-file-path=/usr/local/php5 \ 設定PHP組態檔存放的位置’
–enable-mbstring 啓用多位元組字串功能,以便支援中文等程式碼’
make && make install
複製如下
[root@localhost php-5.6.11]# ./configure
–prefix=/usr/local/php5
–with-gd
–with-zlib
–with-apxs2=/usr/local/httpd/bin/apxs
–with-mysql=/usr/local/mysql
–with-config-file-path=/usr/local/php5
–enable-mbstring**

編輯組態檔

root@localhost php-5.6.11]# cp php.ini-development /usr/local/php5/php.ini

[root@localhost php-5.6.11]# ln -s /usr/local/php5/bin/ /usr/local/bin/ 建立命令軟鏈接*
[root@localhost php-5.6.11]# vim /etc/httpd.conf
382行下新增

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html

#修改網頁資訊
[root@localhost php-5.6.11]# vim /usr/local/httpd/htdocs/index.html
<?php
phpinfo();
?>

#進入網頁的目錄下
[root@hostname php-5.6.11]# cd /usr/local/httpd/htdocs/
#重新命名檔名
[root@hostname htdocs]# mv index.html index.php
#關閉核心防護跟防火牆
[root@localhost php-5.6.11]# setenforce 0
[root@localhost php-5.6.11]# systemctl stop firewalld
#開啓服務
[root@localhost php-5.6.11]# service httpd restart
[root@localhost php-5.6.11]# service mysqld restart

然後輸入自己的地址
在这里插入图片描述

建立MySQL數據庫並新增使用者

**
[root@192 opt]# cd /opt/
[root@192 opt]# ls
apache Discuz_X2.5_SC_UTF8.zip
[root@192 opt]# unzip Discuz_X2.5_SC_UTF8.zip
[root@192 opt]# cp -r upload/ /usr/local/httpd/htdocs/bbs
[root@192 opt]# cd /usr/local/httpd/htdocs/
[root@192 htdocs]# cd bbs/
[root@192 bbs]# chown -R daemon ./config
[root@192 bbs]# chown -R daemon ./data
[root@192 bbs]# chown -R daemon ./uc_client
[root@192 bbs]# chown -R daemon ./uc_server/data
#登錄mysql數據庫
[root@localhost bbs]# mysql -u root -p
Enter password:
#建立一個數據庫
mysql> CREATE DATABASE bbs;
mysql> user bbs;
mysql> show tables;
#未數據庫bbsuser建立密碼
mysql> GRANT all ON bbs.* To ‘bbsuser’@’%’ IDENTIFIED BY ‘admin123’;
#重新整理數據庫
mysql>flush privileges;
#退出數據庫
mysql>exit**

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

總結

好啦以上就是全部的內容安裝部署的方法及步驟 謝謝收看