LAMP平臺
- 一、LAMP平臺概述
- - LAMP架構:
- - 構成組件:
- - LAMP服務平臺的優勢:
- 二、安裝LAMP平臺
- - 安裝順序
- (1)安裝Linux系統(略)
- (2)安裝Apache服務器軟體(點擊下面鏈接)
- (3)安裝mysql資料庫(點擊下面的鏈接)
- (4)安裝PHP軟體包
- 三、設定LAMP組件環境
- (1)php.ini 的調整
- (2)httpd.conf 的調整
- 四、測驗LAMP協同作業
- 五、擴展(安裝phpmyadmin系統)
一、LAMP平臺概述
- LAMP架構:
LAMP平臺是協同作業的一整套系統和相關軟體,能夠提供動態Wen站點服務以及應用開發環境,是目前最為成熟也是比較傳統的一種企業網站應用模式
- 構成組件:
(1)Linux系統: LAMP架構的基礎,提供用于支撐Web站點的作業系統
(2)Apache網站服務: LAMP架構的前端,向用戶提供網站服務、發送網頁、圖片等檔案內容
(3)MySQL資料庫服務: LAMP架構的后端,存盤各種賬號資訊、產品資訊、客戶資料、業務資料等,其他程式可以通過SQL陳述句進行查詢、更改
(4)PHP/Perl/Python編程語言: 負責解釋動態網頁檔案,提供Web應用程式開發和運行環境
- LAMP服務平臺的優勢:
(1)成本低廉: 開源,可快速獲得免費使用
(2)可定制: 擁有大量的額外組件和擴展功能模塊,可以根據需要定制或者自行開發添加新功能
(3)易于開發: 代碼簡潔,與HTML語言結合度高,容易修改網頁代碼
(4)方便易用: PHP、Perl屬于解釋性語言,開發的程式不需要編譯,可以直接移植使用
(5)安全和穩定: 開源優勢,發現問題能夠很快解決
二、安裝LAMP平臺
- 安裝順序
Linux系統——Apache服務器——Mysql資料庫——PHP環境
(PHP一般放在最后,其他的沒有嚴格要求)
(1)安裝Linux系統(略)
(2)安裝Apache服務器軟體(點擊下面鏈接)
Apache服務器軟體安裝
(3)安裝mysql資料庫(點擊下面的鏈接)
MySQL資料庫的安裝
(4)安裝PHP軟體包
******避免發生程式沖突,先卸載用RPM方式安裝的PHP以及相關依賴包
[root@LAMP ~]# rpm -e php php-cli php-ldap php-common php-mysql –nodeps
錯誤:未安裝軟體包 php
錯誤:未安裝軟體包 php-cli
錯誤:未安裝軟體包 php-ldap
錯誤:未安裝軟體包 php-common
錯誤:未安裝軟體包 php-mysql
錯誤:未安裝軟體包 –nodeps
******掛載鏡像檔案
[root@LAMP ~]# mount /dev/cdrom /media/cdrom/
mount: /dev/sr0 寫保護,將以只讀方式掛載
******安裝PHP的依賴包
[root@LAMP ~]# yum -y install zlib-devel xz-devel libxml2-devel
,,,,,
完畢!
******安裝擴展工具庫(libmcrypt、mhash、mcrypt 等)
(1)安裝libmcrypt(上傳原始碼包libmcrypt-2.5.8.tar.gz)
[root@LAMP ~]# tar zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/
[root@LAMP ~]# cd /usr/src/libmcrypt-2.5.8/
[root@LAMP libmcrypt-2.5.8]# ./configure && make &&make install (配置編譯安裝)
[root@LAMP libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/ (優化執行路徑)
(2)、安裝mhash(上傳原始碼包mhash-0.9.9.9.tar.gz)(記得要cd到家目錄)
[root@LAMP ~]# tar zxvf mhash-0.9.9.9.tar_20190806_170830.gz -C /usr/src/
[root@LAMP ~]# cd /usr/src/mhash-0.9.9.9/
[root@LAMP mhash-0.9.9.9]# ./configure && make && make install (配置編譯安裝)
[root@LAMP mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/ (優化執行路徑)
(3)、安裝mcrypt(上傳原始碼包mcrypt-2.6.8.tar.gz)(記得cd到家目錄)
[root@LAMP ~]# tar zxvf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@LAMP ~]# cd /usr/src/mcrypt-2.6.8/
[root@LAMP mcrypt-2.6.8]# ./configure (發現報錯了)
解決報錯:export LD_LIBRARY_PATH=/usr/local/lib
再次配置:
[root@LAMP mcrypt-2.6.8]# ./configure (發現成功)
[root@LAMP mcrypt-2.6.8]# make && make install (編譯并安裝)
******編譯安裝PHP(上傳原始碼包php-5.5.38.tar.gz)(記得cd到家目錄)
[root@LAMP ~]# tar zxvf php-5.5.38.tar.gz -C /usr/src/
[root@LAMP ~]# cd /usr/src/php-5.5.38/
[root@LAMP php-5.5.38]# ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring && make && make install (配置編譯安裝)
至此,安裝PHP軟體包完成
三、設定LAMP組件環境
PHP組態檔 php.ini 的配置Apache 服務器組態檔 httpd.conf 的配置
(1)php.ini 的調整
注意:安裝php軟體包后,服務器不會自動創建 php.ini 組態檔
原始碼包自帶兩個樣例檔案:
/usr/src/php-5.5.38/php.ini-development (開發環境,用于學習,測驗)
/usr/src/php-5.5.38/php.ini-production (生產環境,用于實際運營)
******因為是實驗環境,所以要復制樣例檔案到PHP的組態檔目錄/usr/local/php5 下,并改名為php.ini
[root@LAMP ~]# cp /usr/src/php-5.5.38/php.ini-development /usr/local/php5/php.ini (該組態檔直接使用默認配置,不做任何修改)
******添加一個優化模塊:ZendGuardLoader (可以提高PHP的執行效率,優化頁面的加載速度)
(上傳原始碼包zend-loader-php5.5-linux-x86_64_update1.tar.gz ,記得cd到家目錄)
[root@LAMP ~]# tar zxvf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/ (解壓模塊)
zend-loader-php5.5-linux-x86_64/
zend-loader-php5.5-linux-x86_64/ZendGuardLoader.so
zend-loader-php5.5-linux-x86_64/opcache.so
zend-loader-php5.5-linux-x86_64/README.txt
[root@LAMP ~]# cd /usr/src/zend-loader-php5.5-linux-x86_64/
[root@LAMP zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/ (復制模塊檔案到PHP程式模塊檔案夾下)
[root@LAMP zend-loader-php5.5-linux-x86_64]# vim /usr/local/php5/php.ini (修改組態檔,添加加載以及啟用這個配置模塊)
1 [PHP]
2 zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so (添加,模塊所在位置)
3 zend_loader.enable=1 (添加,啟動該模塊配置)
4 ;;;;;;;;;;;;;;;;;;;
5 ; About php.ini ;
6 ;;;;;;;;;;;;;;;;;;;
7 ; PHP's initialization file, generally called php.ini, is responsible for
8 ; configuring many of the aspects of PHP's behavior.
,,,,,
保存退出
(2)httpd.conf 的調整
讓httpd服務器支持php頁面決議功能
******修改httpd.conf組態檔(記得cd到家目錄)
[root@LAMP ~]# vim /usr/local/httpd/conf/httpd.conf
添加這兩個配置項LoadModule php5_module modules/libphp5.so (默認就有,不用改)
,,,,,
247
248 #
249 # Controls who can get stuff from this server.
250 #
251 Require all granted
252 AddType application/x-httpd-php .php (添加對PHP 網頁檔案的支持)
253 </Directory>
254
255 #
256 # DirectoryIndex: sets the file that Apache will serve if a d irectory
257 # is requested.
,,,,,
257 # is requested.
258 #
259 <IfModule dir_module>
260 DirectoryIndex index.html index.php (添加默認搜索對php 頁面的支持)
261 </IfModule>
262
263 #
264 # The following lines prevent .htaccess and .htpasswd files f rom being
,,,,,,
保存退出
******重啟httpd服務
[root@LAMP ~]# systemctl restart httpd
四、測驗LAMP協同作業
- 測驗php頁面能否正常顯示
******撰寫php網頁檔案
[root@LAMP ~]# vim /usr/local/httpd/htdocs/test1.php
寫入
<?php
phpinfo();
?>
保存退出
******重啟httpd服務
[root@LAMP ~]# systemctl restart httpd
開一臺win7,調配好網址、網卡后測驗php網頁頁面,訪問192.168.100.7/test1.php,發現可以訪問成功

******撰寫第二個php網頁檔案
[root@LAMP ~]# vim /usr/local/httpd/htdocs/test2.php
添加
<?php
$link=mysqli_connect('localhost','root','123.com'); (這個就是mysql資料庫的用戶名和密碼,一定要和mysql資料庫的用戶名稱、密碼一致,localhost是本機)
if($link) echo "恭喜你,資料庫連接成功啦!!";
mysqli_close($link);
?>
保存退出
******重啟httpd服務
[root@LAMP ~]# systemctl restart httpd
再次使用win7訪問192.168.100.7/test2.php,發現可以訪問成功,但是是亂碼,改一下瀏覽器編碼為utf-8即可


五、擴展(安裝phpmyadmin系統)
安裝完成后可以圖形化管理mysql資料庫
******上傳原嗎包phpMyAdmin-4.7.2-all-languages.tar.gz(要記得cd到家目錄)
[root@LAMP ~]# tar zxvf phpMyAdmin-4.7.2-all-languages.tar.gz
[root@LAMP ~]# cp -rf phpMyAdmin-4.7.2-all-languages /usr/local/httpd/htdocs/phpMyadmin (復制到網站根目錄下,并重命名為phpMyadmin)
[root@LAMP ~]# cd /usr/local/httpd/htdocs/phpMyadmin
[root@LAMP phpMyadmin]# cp config.sample.inc.php config.inc.php (建立組態檔)
******重啟httpd服務
[root@LAMP phpMyadmin]# systemctl restart httpd
******修改mysql主組態檔 (cd到家目錄)
[root@LAMP ~]# vim /etc/my.cnf
,,,,,,
27 # join_buffer_size = 128M
28 # sort_buffer_size = 2M
29 # read_rnd_buffer_size = 2M
30 skip-name-resolve (添加,跳過主機名檢測)
31 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
保存退出
******重啟mysql資料庫
[root@LAMP ~]# systemctl restart mysqld
使用win7訪問192.168.100.7/phpMyadmin 發現訪問成功

- 用戶名:root
- 密碼:123.com (我的密碼是123.com)
(這里的用戶名和密碼就是資料庫的用戶和密碼)
現在就可以通過圖形界面來管理mysql資料庫了
登陸后

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/235461.html
標籤:其他
