溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

LAMP組合基礎(chǔ)知識(shí) WordPress、phpmyadmin安裝

發(fā)布時(shí)間:2020-07-16 20:12:01 來(lái)源:網(wǎng)絡(luò) 閱讀:771 作者:kunpengyaoming 欄目:數(shù)據(jù)庫(kù)

一、LAMP組合基礎(chǔ)知識(shí)

二、WordPress、phpmyadmin安裝


LAMP
linux
Apache(httpd)
MySQL
php、Python、perl、ruby等

A與P的組合:
CGI:common gateway interface 通用網(wǎng)關(guān)接口,可以理解為一個(gè)簡(jiǎn)化版的http協(xié)議,用于web服務(wù)器與php應(yīng)用進(jìn)程之間的通訊
    client -->web server-->php-->web server--client;php進(jìn)程生成和銷(xiāo)毀都是由web server來(lái)去維護(hù),所以web server就非常繁忙而效率低下
fast CGI:快速CGI,它的原理同CGI一樣(client -->web server-->php-->web server--client)
    但不同之處在于,web server啟動(dòng)的時(shí)候,它會(huì)啟動(dòng)一個(gè)fastcgi管理器,如phpfpm,同時(shí)啟動(dòng)多個(gè)包含php解釋器的進(jìn)程,從而形成一個(gè)由phpfpm管理的進(jìn)程池,這樣,在web server接收到一個(gè)請(qǐng)求時(shí),會(huì)由phpfpm調(diào)度一個(gè)進(jìn)程去執(zhí)行,進(jìn)程執(zhí)行完以后不銷(xiāo)毀而是繼續(xù)回到phpfpm進(jìn)程池中。省去了fork destory過(guò)程,性能得以提升
    簡(jiǎn)單來(lái)說(shuō)php想httpd那樣生成多個(gè)進(jìn)程監(jiān)聽(tīng)在指定的套接字上,它是一個(gè)獨(dú)立的服務(wù),httpd接收到請(qǐng)求,通過(guò)協(xié)議發(fā)給php進(jìn)程,由php執(zhí)行完畢后交換httpd,最后httpd封裝好交給客戶(hù)端。這樣的好處就是web server和php server能夠分離,分別部署多臺(tái)服務(wù)器中
module:client-->web server-->client,因?yàn)閜hp已經(jīng)是httpd的一個(gè)模塊包含php解釋器,可以執(zhí)行php

FASTCGI與MODULE:這兩種模式都有進(jìn)程池的概念,性能上比CGI要高一些,區(qū)別在于一個(gè)進(jìn)程池是web server的進(jìn)程池,一個(gè)是php的進(jìn)程池;FASTCGI這種模式下,可以比較好的分離動(dòng)態(tài)和靜態(tài)請(qǐng)求,php出了問(wèn)題不會(huì)影響web server。

centos6中amp組合(rpm包):
httpd一般已經(jīng)安裝
    #yum install httpd略
安裝php
    #yum install php
    [root@www ~]# rpm -ql php
    /etc/httpd/conf.d/php.conf
    /usr/lib64/httpd/modules/libphp5.so
    /var/lib/php/session
    /var/www/icons/php.gif
    可以看出,是以模塊的方式結(jié)合httpd
安裝mysql-server
    #yum install mysql-server
    mysql是一個(gè)CS機(jī)構(gòu)的程序,所以安裝的時(shí)候要指定安裝服務(wù)端。不過(guò)MySQL客戶(hù)端有依賴(lài),所以會(huì)一并安裝
    service mysqld start   MySQL程序的服務(wù)名叫做mysqld,它是一個(gè)單獨(dú)的服務(wù)程序
安裝php-mysql
    這是一個(gè)php連接mysql的驅(qū)動(dòng)接口

 

 

博客作業(yè):
    rpm包格式安裝配置lamp,提供兩個(gè)虛擬主機(jī),一個(gè)用于WordPress,一個(gè)用于phpmyadmin,為后一個(gè)提供ssl訪問(wèn)方式
由于之前做過(guò)實(shí)驗(yàn)www.aaa.com www.bbb.com兩個(gè)虛擬主機(jī),其中www.bbb.com提供了ssl訪問(wèn),現(xiàn)在將其改造一下:
www.aaa.com內(nèi)容為WordPress
www.bbb.com為phpmyadmin并提供ssl訪問(wèn)

1、WordPress部分:

/etc/httpd/conf.d/aaa.conf內(nèi)容:
<VirtualHost 172.20.1.100:80>
    ServerAdmin  webadmin@aaa.com
    DocumentRoot /web/vhosts/aaa.com/
    ServerName  www.aaa.com
    ServerAlias aaa.com
    ErrorLog /var/log/httpd/aaa.err
    CustomLog /var/log/httpd/aaa.access combined
</VirtualHost>

所以刪除了原來(lái)的默認(rèn)主頁(yè),新增測(cè)試
在/web/vhosts/aaa.com/中新建test.php,內(nèi)容為:
    測(cè)試php與mysql的連接
    <?php
    $link=mysql_connect("localhost","root","");
    if(!$link) echo "FAILD!連接錯(cuò)誤,用戶(hù)名密碼不對(duì)";
    else echo "OK!可以連接";
    ?>
   

LAMP組合基礎(chǔ)知識(shí) WordPress、phpmyadmin安裝

 

測(cè)試php版本等信息:
    <?php
    phpinfo();
    ?>
LAMP組合基礎(chǔ)知識(shí) WordPress、phpmyadmin安裝


注意,index.php結(jié)尾要是.php,如果寫(xiě)成了html了,里面的代碼則不能運(yùn)行,它能識(shí)別后綴執(zhí)行;測(cè)試OK~

 

 

 

下載WordPress并解壓(過(guò)程略)
[root@www aaa.com]# ls
index.php  wordpress  wordpress-4.5.2-zh_CN.zip
[root@www aaa.com]# rm index.php
rm:是否刪除普通文件 "index.php"?y
[root@www aaa.com]# mv wordpress/* .
[root@www aaa.com]# ls
index.php    wordpress                  wp-admin              wp-config-sample.php  wp-includes        wp-login.php     wp-signup.php
license.txt  wordpress-4.5.2-zh_CN.zip  wp-blog-header.php    wp-content            wp-links-opml.php  wp-mail.php      wp-trackback.php
readme.html  wp-activate.php            wp-comments-post.php  wp-cron.php           wp-load.php        wp-settings.php  xmlrpc.php
[root@www aaa.com]#

默認(rèn)mysql沒(méi)有密碼,因?yàn)槭菧y(cè)試所以密碼就隨意了
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1qazXSW@');

打開(kāi)網(wǎng)頁(yè)開(kāi)始安裝WordPress
數(shù)據(jù)庫(kù)名:wordpress
用戶(hù)名:root
密碼:1qazXSW@
數(shù)據(jù)庫(kù)主機(jī):localhost
表前綴:wp_

安裝過(guò)程會(huì)有報(bào)錯(cuò),因?yàn)閿?shù)據(jù)庫(kù)WordPress不存在,新建:
[root@www aaa.com]# mysql -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql> create database wordpress;   ##創(chuàng)建數(shù)據(jù)庫(kù)
Query OK, 1 row affected (0.00 sec)

mysql>

其實(shí)也可以修改wp-config.php,設(shè)定好數(shù)據(jù)庫(kù)、用戶(hù)名、密碼等;不過(guò)要事先創(chuàng)建好這些,現(xiàn)在對(duì)mysql還不太會(huì)用,所以使用安裝向?qū)ё詣?dòng)創(chuàng)建

 

過(guò)程還會(huì)有報(bào)錯(cuò),不能寫(xiě)入文件,修改權(quán)限:
[root@www vhosts]# chmod 777 -R aaa.com

 

如果不出意外,則現(xiàn)在到了一個(gè)“歡迎”,設(shè)置站點(diǎn)標(biāo)題,用戶(hù)名,密碼等信息。填寫(xiě)完成后“安裝WordPress”

 

LAMP組合基礎(chǔ)知識(shí) WordPress、phpmyadmin安裝

 


2、phpmyadmin部分,并使用ssl訪問(wèn)

修改/etc/httpd/conf.d/ssl.conf,修改部分:
<VirtualHost 172.20.1.100:443>
DocumentRoot "/web/vhosts/bbb.com/phpmyadmin/"      ##主頁(yè)路徑
ServerName www.bbb.com:443    ##站點(diǎn)的servername
ErrorLog logs/ssl_error_log   ##錯(cuò)誤日志存放路徑
TransferLog logs/ssl_access_log    ##訪問(wèn)日志存放路徑
LogLevel warn
SSLCertificateFile /etc/httpd/ssl/http.crt   ##證書(shū)路徑
SSLCertificateKeyFile /etc/httpd/ssl/http.key   ##密鑰路徑
因?yàn)橹坝凶鰝€(gè)ssl的測(cè)試,所以之前的證書(shū)和密鑰能繼續(xù)使用

 

LAMP組合基礎(chǔ)知識(shí) WordPress、phpmyadmin安裝

 

LAMP組合基礎(chǔ)知識(shí) WordPress、phpmyadmin安裝

在實(shí)驗(yàn)過(guò)程中,自行下載了最新版本phpMyAdmin-4.6.1-all-languages,提示PHP 5.5+ is required.  Currently installed version is: 5.3.3
提示需要php5.5以上的版本,當(dāng)前版本為5.3.3。所以又重現(xiàn)下載了phpMyAdmin 4.0.10.15,可正常使用
如果有報(bào)錯(cuò)找不到mbstring,yum安裝php-mbstring即可,重讀httpd配置文件或重啟httpd服務(wù)。
吐槽一下獵豹,使用獵豹瀏覽器打開(kāi)時(shí)輸入賬號(hào)密碼,無(wú)法登陸而且無(wú)報(bào)錯(cuò)提示,更換Google瀏覽器可正常登陸。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI