您好,登錄后才能下訂單哦!
一、LAMP組合基礎知識
二、WordPress、phpmyadmin安裝
LAMP
linux
Apache(httpd)
MySQL
php、Python、perl、ruby等
A與P的組合:
CGI:common gateway interface 通用網關接口,可以理解為一個簡化版的http協議,用于web服務器與php應用進程之間的通訊
client -->web server-->php-->web server--client;php進程生成和銷毀都是由web server來去維護,所以web server就非常繁忙而效率低下
fast CGI:快速CGI,它的原理同CGI一樣(client -->web server-->php-->web server--client)
但不同之處在于,web server啟動的時候,它會啟動一個fastcgi管理器,如phpfpm,同時啟動多個包含php解釋器的進程,從而形成一個由phpfpm管理的進程池,這樣,在web server接收到一個請求時,會由phpfpm調度一個進程去執行,進程執行完以后不銷毀而是繼續回到phpfpm進程池中。省去了fork destory過程,性能得以提升
簡單來說php想httpd那樣生成多個進程監聽在指定的套接字上,它是一個獨立的服務,httpd接收到請求,通過協議發給php進程,由php執行完畢后交換httpd,最后httpd封裝好交給客戶端。這樣的好處就是web server和php server能夠分離,分別部署多臺服務器中
module:client-->web server-->client,因為php已經是httpd的一個模塊包含php解釋器,可以執行php
FASTCGI與MODULE:這兩種模式都有進程池的概念,性能上比CGI要高一些,區別在于一個進程池是web server的進程池,一個是php的進程池;FASTCGI這種模式下,可以比較好的分離動態和靜態請求,php出了問題不會影響web server。
centos6中amp組合(rpm包):
httpd一般已經安裝
#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
可以看出,是以模塊的方式結合httpd
安裝mysql-server
#yum install mysql-server
mysql是一個CS機構的程序,所以安裝的時候要指定安裝服務端。不過MySQL客戶端有依賴,所以會一并安裝
service mysqld start MySQL程序的服務名叫做mysqld,它是一個單獨的服務程序
安裝php-mysql
這是一個php連接mysql的驅動接口
博客作業:
rpm包格式安裝配置lamp,提供兩個虛擬主機,一個用于WordPress,一個用于phpmyadmin,為后一個提供ssl訪問方式
由于之前做過實驗www.aaa.com www.bbb.com兩個虛擬主機,其中www.bbb.com提供了ssl訪問,現在將其改造一下:
www.aaa.com內容為WordPress
www.bbb.com為phpmyadmin并提供ssl訪問
1、WordPress部分:
/etc/httpd/conf.d/aaa.conf內容:
<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>
所以刪除了原來的默認主頁,新增測試
在/web/vhosts/aaa.com/中新建test.php,內容為:
測試php與mysql的連接
<?php
$link=mysql_connect("localhost","root","");
if(!$link) echo "FAILD!連接錯誤,用戶名密碼不對";
else echo "OK!可以連接";
?>
測試php版本等信息:
<?php
phpinfo();
?>
注意,index.php結尾要是.php,如果寫成了html了,里面的代碼則不能運行,它能識別后綴執行;測試OK~
下載WordPress并解壓(過程略)
[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]#
默認mysql沒有密碼,因為是測試所以密碼就隨意了
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1qazXSW@');
打開網頁開始安裝WordPress
數據庫名:wordpress
用戶名:root
密碼:1qazXSW@
數據庫主機:localhost
表前綴:wp_
安裝過程會有報錯,因為數據庫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; ##創建數據庫
Query OK, 1 row affected (0.00 sec)
mysql>
其實也可以修改wp-config.php,設定好數據庫、用戶名、密碼等;不過要事先創建好這些,現在對mysql還不太會用,所以使用安裝向導自動創建
過程還會有報錯,不能寫入文件,修改權限:
[root@www vhosts]# chmod 777 -R aaa.com
如果不出意外,則現在到了一個“歡迎”,設置站點標題,用戶名,密碼等信息。填寫完成后“安裝WordPress”
2、phpmyadmin部分,并使用ssl訪問
修改/etc/httpd/conf.d/ssl.conf,修改部分:
<VirtualHost 172.20.1.100:443>
DocumentRoot "/web/vhosts/bbb.com/phpmyadmin/" ##主頁路徑
ServerName www.bbb.com:443 ##站點的servername
ErrorLog logs/ssl_error_log ##錯誤日志存放路徑
TransferLog logs/ssl_access_log ##訪問日志存放路徑
LogLevel warn
SSLCertificateFile /etc/httpd/ssl/http.crt ##證書路徑
SSLCertificateKeyFile /etc/httpd/ssl/http.key ##密鑰路徑
因為之前有做個ssl的測試,所以之前的證書和密鑰能繼續使用
在實驗過程中,自行下載了最新版本phpMyAdmin-4.6.1-all-languages,提示PHP 5.5+ is required. Currently installed version is: 5.3.3
提示需要php5.5以上的版本,當前版本為5.3.3。所以又重現下載了phpMyAdmin 4.0.10.15,可正常使用
如果有報錯找不到mbstring,yum安裝php-mbstring即可,重讀httpd配置文件或重啟httpd服務。
吐槽一下獵豹,使用獵豹瀏覽器打開時輸入賬號密碼,無法登陸而且無報錯提示,更換Google瀏覽器可正常登陸。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。