LNMP環境搭建

2021-08-08 16:38:41 字數 2852 閱讀 8099

lnmp(linux+nginx+mysql+php)是常用的**架構組合,對於**開發以及運維人員來說,這一套環境的配置都必須要掌握,本文是站在乙個運維人員的角度通過原始碼編譯的方式來搭建這樣一套環境,所針對平台為rhel6.5,軟體版本分別為mysql-boost-5.7.11、php-5.6.31、nginx-1.12.1,其他平台和軟體版本在配置過程可能會有細節差異,請自尋差異。

請參考我之前的部落格nginx安裝配置

在安裝php之前我們需要對php-fpm有所了解:

php-fpm其實是php源**的乙個補丁,旨在將fastcgi程序管理整合進php包中。必須將它patch到你的php源**中,在編譯安裝php後才可以使用。

新版php已經整合php-fpm了,不再是第三方的包了,推薦使用。php-fpm提供了更好的php程序管理方式,可以有效控制記憶體和程序、可以平滑過載php配置,比spawn-fcgi具有更多優點,所以被php官方收錄了。在./configure的時候帶 –enable-fpm引數即可開啟php-fpm

本文所編譯的php版本中已經包含了php-fpm,所以就直接在配置引數中指定了

然後依次執行:

[root@rhel6-vm ~]# tar -zxvf php-5.6.31.tar.gz

[root@rhel6-vm ~]# cd php-5.6.31

[root@rhel6-vm ~]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm

[root@rhel6-vm ~]# make

[root@rhel6-vm ~]# make install

configure成功截圖

make成功截圖

make install成功截圖

本人安裝過程中遇到的問題:

1.configure: error: xml2-config not found. please check your libxml2 installation.

解決方法:yum install libxml2-devel -y

2.configure: error: mcrypt.h not found. please reinstall libmcrypt

解決方法步驟:

wget 

tar -zxvf libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7/

./configure --prefix=/usr/local/libmcrypt

make && make install

關於php-fpm還需要稍微配置一下,其實也就是拷貝個配置檔案而已:

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
分離的lnmp環境至此就完成安裝了,接下來就是進行整合了

vim /usr/local/nginx/conf/nginx.conf

找到如下配置條目,做對應修改

location ~ \.php$
如果想要設定index.php為預設頁,可以在server配置項中修改如下內容:

location /
新增測試頁面:

測試資料庫連線並建立資料庫:

<?php 

$servername = "localhost";

$username = "root";

$password = "halo";

// 建立連線

$conn = new mysqli($servername, $username, $password);

// 檢測連線

if ($conn->connect_error)

// 建立資料庫

基本的環境搭建到這就ok了!

搭建LNMP環境

yum install nginx yserver error page 404 404.html location 40x.html error page 500 502 503 504 50x.html location 50x.html 修改完成後,啟動 nginx nginx此時,可訪問來確...

lnmp環境搭建

lnmp版本 nginx1.12.1 php7.1.8 mysql5.6.37 php和nginx包 提取碼 ggmf 安裝前先安裝依賴 已經安裝了可能會進行公升級,版本完全一致則不會進行任何操作。yum y install bzip2 devel curl devel freetype devel...

LNMP環境搭建

ps aux grep 是檢視某個程序或者服務是否存在 ping ip telnet ip 埠 telent 192.168.11.118 22 vi操作 i 插入模式 退出儲存 w filename 輸入w filename將文章以指定檔名filename儲存 wq 存檔並退出 q 不存檔強制退出...