1. 程式人生 > >centos 搭建lamp環境

centos 搭建lamp環境

mariadb png 查詢 p地址 log apache 最大 col ext

1)、安裝Apache

Apache軟件的軟件包名稱叫做httpd,因此,要安裝Apache軟件,就使用下述命令:

[[email protected] ~]# yum install httpd

當出現提示的時候一路 y +回車就OK了

技術分享

如上圖所示,安裝的Apache 軟件版本為2.4版。根據紅帽官方文檔說明,RHEL 7 (或CentOS 7)上可用的Apache版本正是2.4版的。

安裝完成後,Apache是以httpd服務的形式存在的。因此,要啟動Apache並將其設置為開機啟動,就使用命令:

[[email protected]
~]# systemctl start httpd.service [[email protected] ~]# systemctl enable httpd.service

然後,檢查httpd服務狀態:

# systemctl status httpd.service

技術分享

如上圖所示,“enabled”表示httpd服務已設為開機啟動,“active(running)”則表示httpd服務正在運行中。

這樣的話,HTTP協議就已被啟動起來了,由於HTTP協議使用到tcp端口80,因此防火墻要放通tcp端口80:

[[email protected]

/* */ ~]#w fireall-cmd --zone=public --add-port=80/tcp --permanent

重啟防火墻以讓更改立刻生效:

# firewall-cmd --reload

使用以下命令檢查配置是否成功:

# firewall-cmd --list-all

技術分享

如上圖所示,tcp端口80已放通。

然後這個時候,就可以在物理機上使用瀏覽器來訪問剛剛搭建的web服務器了。不過,因為這個時候還未創建任何頁面,所以它顯示的是Apache軟件自帶的測試頁面:

通過命令ip addr查詢當前系統的ip地址,得到ip地址後再物理機瀏覽器地址欄輸入該ip地址

技術分享

查看apache錯誤
cat /var/log/messages | grep httpd

2)安裝PHP

使用以下命令安裝PHP軟件:

# yum install php

技術分享

從上圖可以看到,安裝的PHP版本為5.4版。

安裝完成後,PHP會生成配置文件/etc/httpd/conf.d/php.conf,因為該配置文件在/etc/httpd/conf.d目錄下,所以它會被Apache所讀取。PHP還會生成配置文件/etc/httpd/conf.modules.d/10-php.conf,

該配置文件也會被Apache所讀取,它的設定讓Apache可以加載PHP模塊。不過,PHP軟件本身的配置文件其實是/etc/php.ini。該配置文件也會被Apache所讀取,它的設定讓Apache可以加載PHP模塊。

不過,PHP軟件本身的配置文件其實是/etc/php.ini。

(大家看一下配置文件的介紹就好,沒有需要的話基本不用做任何修改,不過建議將php.ini中upload_max_filesize = 20M//上傳文件所允許的最大值。可按照需要進行調整 的

值改的大一些,當你準備搭建一個wordpress網站時此值過小將限制你所上傳的圖片、視頻等多媒體素材的大小)

下面介紹一下配置文件/etc/httpd/conf.d/php.conf:

<FilesMatch \.php$>                                                                                                                                       

   SetHandler application/x-httpd-php                                                                                                               

</FilesMatch>                                                                                                                                                

//<FilesMatch 正則表達式>和</FilesMatch>:文件名與正則表達式相匹配的文件,將適用這裏設定的語句。                   

//SetHandler:強制所有匹配的文件使用指定handler進行處理。                                                                                                                                                                                                                                            
AddType text/html .php                          //設定擴展名為.php的檔案的類型為text/html                                            

DirectoryIndex index.php                         //默認網頁檔名增加index.php                                                               

php_value session.save_handler"files"                                                                                                               

php_value session.save_path    "/var/lib/php/session" 

下面介紹一下配置文件/etc/httpd/conf.modules.d/10-php.conf:

<IfModule prefork.c>                                                                                                                                     

 LoadModule php5_module modules/libphp5.so                                                                                               

</IfModule>                                                                                                                                                  

//如果Apache使用的多處理模塊(MPM)是prefork(默認),那麽Apache就會加載LoadModule指定的模塊(PHP模塊)       

最後,來看看配置文件/etc/php.ini。在該文件的開頭處,有說明針對生產環境和開發環境,有一些設定值可以進行修改,以提高PHP的效能。假設該web服務器是用於生產環境的,將下面的這些設定值改成這樣(或確認這些設定值是這樣的):

display_errors = Off                                       //當發生錯誤時,不將錯誤信息顯示出來(到瀏覽器上)                          

display_startup_errors = Off                               //不將PHP啟動時發生的錯誤信息顯示出來(到瀏覽器上)                    

error_reporting = E_ALL &~E_DEPRECATED & ~E_STRICT   //這一項設定PHP會告知的錯誤或信息類型                       

html_errors = On                                         //當PHP顯示或記錄錯誤信息時,將該信息格式化成HTML格式                

log_errors = On                                           //這讓PHP可以將錯誤信息日誌記錄到日誌文件裏                                 

ignore_repeated_errors = On                              //忽略重復的錯誤信息                                                               

ignore_repeated_source = On                             //當忽略重復的錯誤信息時忽略信息源                                          

post_max_size = 25M                                      //PHP所允許的POST數據的最大值。可按照需要進行調整                    

file_uploads = On                                          //允許文件上傳,默認為On                                                             

upload_max_filesize = 20M                                 //上傳文件所允許的最大值。可按照需要進行調整                            

memory_limit = 128M                                     //PHP可用的最大內存。可按照需要進行調整   

然後,重啟httpd服務:

# systemctl restart httpd

為了測試Apache能不能正常調用PHP,在/var/www/html目錄下新建一個phpinfo.php文檔,內容如下所示:

技術分享

其中的<?php ?>是PHP程序的語法,phpinfo ();則是PHP程序提供的一個函式庫,該函式庫可以顯示出你這個web服務器的相關信息。然後,使用瀏覽器來訪問服務器的這個文件,看看頁面能不能正常打開。如果正常的話,應該可以看到下面這個頁面:

技術分享

測試完後,因為這個頁面裏面的信息還挺重要的,所以應該把phpinfo.php這個檔案刪除。

3)、安裝MariaDB(從RHEL 7開始Red Hat公司推薦使用MariaDB替換MySQL)

Red Hat Enterprise Linux/CentOS 7.0 使用 MariaDB 替換 MySQL 為默認數據庫管理系統。使用如下命令安裝 MariaDB 數據庫。
#yum install mariadb-server mariadb

技術分享

安裝 MariaDB 後,啟動數據庫守護進程並使用 MySQLsecureinstallation 腳本來保護數據庫(設置數據庫的 root 密碼、禁止遠程 root 登錄、移除測試數據庫、移除匿名用戶等)。



# systemctl start mariadb
# mysql_secure_installation

技術分享

啟動 MariaDB 數據庫

技術分享

MariaDB 安全設置

要測試數據庫功能,使用 root 賬戶登錄 MariaDB 並用 quit 退出。



mysql -u root -p
MariaDB > SHOW VARIABLES;
MariaDB > quit

技術分享

到此為止所有的工作已經做完了,一個Linux服務器環境已經安裝完畢

centos 搭建lamp環境