您好,登錄后才能下訂單哦!
一、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!可以連接";
?>
測(cè)試php版本等信息:
<?php
phpinfo();
?>
注意,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”
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ù)使用
在實(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瀏覽器可正常登陸。
免責(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)容。