日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux服务安装框架,CentOS7安装经典Web架构:LAMP

發(fā)布時(shí)間:2025/3/21 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux服务安装框架,CentOS7安装经典Web架构:LAMP 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

LAMP是什么?

LAMP,也就是Linux-Apache-MySQL-PHP的簡(jiǎn)稱(chēng)。

這里我們需要了解兩個(gè)概念,靜態(tài)資源和動(dòng)態(tài)資源。

靜態(tài)資源一般是用HTML編寫(xiě)的網(wǎng)頁(yè),實(shí)際上是一個(gè)文本文件。

靜態(tài)內(nèi)容通過(guò)瀏覽器的輔助而展示出我們所看到的網(wǎng)站的內(nèi)容。如網(wǎng)站布局等。

動(dòng)態(tài)資源則是需要特定的解釋器翻譯之后,通過(guò)服務(wù)器運(yùn)行,最后返回給用戶(hù)的結(jié)果。

在訪問(wèn)一個(gè)PHP網(wǎng)站時(shí),假如我們需要登錄賬號(hào),這部分則是由PHP完成,而賬號(hào)密碼則保存在MySQL里面。

假如用戶(hù)在php網(wǎng)站請(qǐng)求登錄,請(qǐng)求順序是這樣的:

Apache-PHP-MySQL是這樣協(xié)作的

Apache有什么特色?

其實(shí)我們可以從他的名字中來(lái)理解他的一個(gè)最經(jīng)典的特性。

Apache,原意為A Patchy Server。

意思是,一個(gè)打補(bǔ)丁、拼湊而成的服務(wù)器。

他主要的特點(diǎn),就是支持DSO。Dynamic Shared Object

意思就是動(dòng)態(tài)加載模塊的意思。

配置文件中通過(guò)加入LoadModule 來(lái)調(diào)用模塊。

因?yàn)檫@樣調(diào)用模塊真的很方便,當(dāng)時(shí)有許多人為Apache服務(wù)器編寫(xiě)模塊文件。

這一點(diǎn)跟Nginx就有很大的不同,Nginx如果需要添加第三方模塊,是要重新編譯的。

另外,Apache支持MPM。Multipath Processing Modules

一般可以叫作:多路處理模塊。

他有兩種較為常用的模式:

Prefork模式:

我們可以拆開(kāi)這個(gè)詞來(lái)理解他的特性,Pre-Fork。

Fork在英文里面其實(shí)就是產(chǎn)生子進(jìn)程的意思。

Pre在英文中常有預(yù)先的意思,例如Preview的意思則是預(yù)演。

Prefork模式的特點(diǎn):

在空閑時(shí)通過(guò)預(yù)先產(chǎn)生多個(gè)子進(jìn)程,通過(guò)進(jìn)程來(lái)接受用戶(hù)的請(qǐng)求。

一般認(rèn)為此種模式的好處有兩個(gè):

a.假如平時(shí)流量少,但有突如其來(lái)的并發(fā)請(qǐng)求,Prefork模式可以更好地應(yīng)對(duì)。

因?yàn)楸苊饬嗽陧憫?yīng)請(qǐng)求時(shí),為了加大響應(yīng)量再產(chǎn)生大量進(jìn)程,而對(duì)資源產(chǎn)生額外的開(kāi)銷(xiāo)。

b.而在進(jìn)程因?yàn)槟承┰虮罎⒌臅r(shí)候,不會(huì)影響到其他的進(jìn)程。

注意:PHP一般都需要運(yùn)行在Prefork模式下。

Worker模式的特點(diǎn):

相對(duì)于Prefork模式,Worker模式也有使用子進(jìn)程的概念。

但是Worker的特色在于他在進(jìn)程內(nèi)部產(chǎn)生多個(gè)線程,使用線程來(lái)處理請(qǐng)求。

一般認(rèn)為worker模式的好處在于:

a.使用線程來(lái)響應(yīng),能夠接受更多的請(qǐng)求。

所以在并發(fā)的性能上,Worker模式的性能比Prefork模式更好。

b.使用線程,開(kāi)銷(xiāo)比使用進(jìn)程要小。

但是相比較于Prefork模型,由于使用了線程,穩(wěn)定性不如Prefork。

因?yàn)楫?dāng)線程出現(xiàn)問(wèn)題的時(shí)候,所在進(jìn)程也會(huì)受到影響。

由于Apache的網(wǎng)絡(luò)IO模型的原因,Prefork模式和Worker模式最多同時(shí)響應(yīng)1024個(gè)請(qǐng)求。

使用LAMP架設(shè)一個(gè)WordPress個(gè)人博客

這一次由于在單機(jī)上面操作,并沒(méi)有拓?fù)鋱D。

本文的實(shí)驗(yàn)中,系統(tǒng)使用CentOS7.1,數(shù)據(jù)庫(kù):MariaDB-5.5.50

注意:實(shí)驗(yàn)中關(guān)閉了selinux,以及iptables。

(1)安裝LAMP具體的包

[root@node3 ~]yum install httpd mariadb-server mariadb php php-mysql

httpd是Apache的程序名字。MariaDB-server負(fù)責(zé)MySQL的數(shù)據(jù)存儲(chǔ)

php組件用于解析php請(qǐng)求,php-mysql組件用于php于mariadb交互。

(2)啟動(dòng)Apache和MySQL服務(wù)并設(shè)置為開(kāi)機(jī)啟動(dòng)。

[root@node3 ~]# systemctl start mariadb.service

[root@node3 ~]# systemctl start httpd.service

[root@node3 ~]# systemctl enable mariadb.service

[root@node3 ~]# systemctl enable httpd.service

(3)查看httpd是否正常運(yùn)行

Apache-test-page.jpg

當(dāng)什么網(wǎng)站都沒(méi)有的時(shí)候,在瀏覽器中輸入IP地址就會(huì)出現(xiàn)一個(gè)測(cè)試頁(yè).

證明Apache運(yùn)行正常

(4)到官方網(wǎng)站下載WordPress,并解壓到特定目錄。

官方網(wǎng)站的下載地址很明顯,可以直接在機(jī)器上使用wget命令。

a.下載

[root@node3 ~]# wget https://wordpress.org/latest.tar.gz

--2016-12-11 15:56:17-- https://wordpress.org/latest.tar.gz

Resolving wordpress.org (wordpress.org)... 66.155.40.249, 66.155.40.250

Connecting to wordpress.org (wordpress.org)|66.155.40.249|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 7993186 (7.6M) [application/octet-stream]

Saving to: ‘latest.tar.gz’

100%[======================================================>] 7,993,186 36.1KB/s in 2m 36s

b.解壓

[root@node3 ~]# tar xvf /root/latest.tar.gz -C /var/www/html/

(5)修改文件屬主

[root@node3 ~]# chown -R apache.apache /var/www/html/wordpress/

[root@node3 ~]# ll !$

ll /var/www/html/wordpress/

total 184

-rw-r--r--. 1 apache apache 418 Sep 25 2013 index.php

-rw-r--r--. 1 apache apache 19935 Mar 6 2016 license.txt

-rw-r--r--. 1 apache apache 7433 Dec 2 15:04 readme.html

-rw-r--r--. 1 apache apache 5447 Sep 28 05:36 wp-activate.php

drwxr-xr-x. 9 apache apache 4096 Dec 7 02:40 wp-admin

-rw-r--r--. 1 apache apache 364 Dec 19 2015 wp-blog-header.php

-rw-r--r--. 1 apache apache 1627 Aug 29 20:00 wp-comments-post.php

-rw-r--r--. 1 apache apache 2853 Dec 16 2015 wp-config-sample.php

drwxr-xr-x. 4 apache apache 49 Dec 7 02:40 wp-content

-rw-r--r--. 1 apache apache 3286 May 25 2015 wp-cron.php

drwxr-xr-x. 18 apache apache 8192 Dec 7 02:40 wp-includes

-rw-r--r--. 1 apache apache 2422 Nov 21 10:46 wp-links-opml.php

-rw-r--r--. 1 apache apache 3301 Oct 25 11:15 wp-load.php

-rw-r--r--. 1 apache apache 33939 Nov 21 10:46 wp-login.php

-rw-r--r--. 1 apache apache 7841 Nov 21 10:46 wp-mail.php

-rw-r--r--. 1 apache apache 16250 Nov 29 13:39 wp-settings.php

-rw-r--r--. 1 apache apache 29896 Oct 19 12:47 wp-signup.php

-rw-r--r--. 1 apache apache 4513 Oct 15 03:39 wp-trackback.php

-rw-r--r--. 1 apache apache 3065 Sep 1 00:31 xmlrpc.php

因?yàn)閔ttpd.conf中定義了用戶(hù)和組,所以需要將網(wǎng)站文件的屬主屬組都改為對(duì)應(yīng)用戶(hù)``默認(rèn)都是apache

(6)數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),并授權(quán)一個(gè)用戶(hù)。

[root@node3 ~]# mysql

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 5.5.50-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database wordpress;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on wordpress.* to 'wordpress'@'%' identified by 'wordpress';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]>

(7)修改httpd的配置文件,將網(wǎng)站設(shè)置為虛擬主機(jī)。

DocumentRoot /var/www/html/wordpress/

ServerName node3.bc.com

ErrorLog "/var/log/httpd/node3-err_log"

CustomLog "/var/log/httpd/node3-access_log" common

(8)圖形化界面,設(shè)置mysql地址,主機(jī)地址和密碼。

有兩種方式,任選其一。

a.直接配置安裝wordpress。

配置文件在網(wǎng)站根目錄下,此處為/var/www/html/wordpress/wp-config.php

vim /var/www/html/wordpress/wp-config.php

/** The name of the database for WordPress */

define('DB_NAME', 'wordpress');

/** MySQL database username */

define('DB_USER', 'wordpress');

/** MySQL database password */

define('DB_PASSWORD', 'wordpress');

/** MySQL hostname */

define('DB_HOST', '192.168.2.203');

/** Database Charset to use in creating database tables. */

define('DB_CHARSET', 'utf8mb4');

/** The Database Collate type. Don't change this if in doubt. */

define('DB_COLLATE', '');

b.也可以直接在瀏覽器上面訪問(wèn)主機(jī)地址

選擇語(yǔ)言

準(zhǔn)備開(kāi)始!

設(shè)置剛才設(shè)置的數(shù)據(jù)庫(kù)和用戶(hù)

正常使用!

至此,我們已經(jīng)成功地安裝LAMP并架設(shè)了一個(gè)十分常用的個(gè)人博客。

下一篇文章,我們將會(huì)比較Apache和Nginx,并用Nginx搭建一個(gè)phpMyAdmin。見(jiàn) http://www.linuxidc.com/Linux/2017-10/147556.htm

下面關(guān)于LAMP相關(guān)的內(nèi)容你可能也喜歡:

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的linux服务安装框架,CentOS7安装经典Web架构:LAMP的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。