LNMP搭建 原始碼包

2022-08-14 06:12:08 字數 4290 閱讀 5681

lnmp原始碼包搭建

linux    centos-6.5-x86_64-bin-***1

mysql  版本5.0.56 

php     版本5.6.15 

1.安裝nginx

安裝之前先安裝下各種依賴

啟動nginx

# /usr/local/nginx/sbin/nginx

檢視是否啟動

# ps aux | grep nginx

2.安裝mysql  (注:mysql5.6或者高版本mysql需要cmake編譯安裝)

安裝之前先安裝下依賴

# yum -y install ncurses-devel gcc-c++

# useradd -m -s /sbin/nologin mysql

# cd /usr/local

# tar -xf mysql-5.0.56.tar.gz

# cd mysql-5.0.56

# ./configure --prefix=/usr/local/mysql --without-debug --with-extra-charsets=utf8,gbk --enable-assembler --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-unix-socket-path=/tmp/mysql.sock --with-ssl

# make && make install

#編譯的時間比較漫長。。

# cp /usr/local/mysql-5.0.56/support-files/my-medium.cnf  /etc/my.cnf

# cp /usr/local/mysql-5.0.56/support-files/mysql.server  /etc/init.d/mysqld

# chmod +x /etc/init.d/mysqld

# ln -s /usr/local/mysql/bin/* /usr/local/bin/

# ln -s /usr/local/mysql/lib/mysql/lib* /usr/lib/

# mysql_install_db --user=mysql   (mysql 5.6 install表 # /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &)

# chown -r root:mysql /usr/local/mysql/ 

# chown -r mysql:mysql /usr/local/mysql/var/

# service mysqld start

# mysql

3. 安裝php

先安裝各種依賴

# yum -y install libxml2 libxml2-devel curl-devel libpng-devel openldap-devel

# cd /usr/local

# tar -xf php-5.6.15.tar.gz

# cd php-5.6.15

可能遇到錯誤:cannot find ldap libraries in /usr/lib.   

這樣解決:  # cp -frp /usr/lib64/libldap* /usr/lib/

可能遇到錯誤:configure: error: mcrypt.h not found. please reinstall libmcrypt

這樣解決:

# yum -y install wget

# cd /usr/local

# wget

# tar -xf libmcrypt-2.5.7.tar.gz

# cd libmcrypt-2.5.7

# ./configure

# make && make install

可能遇到錯誤:configure: error: don』t know how to define struct flock on this system, set –enable-opcache=no

這樣解決: # export ld_library_path=/lib/:/usr/lib/:/usr/local/lib

如果遇到以上問題,解決後,繼續

# cd /usr/local/php-5.6.15

# make && make install

編譯的時間比較漫長。。

php安裝完成

php全域性執行命令

# ln -s /usr/local/php/bin/php /usr/bin/

php的配置檔案(注意php配置檔案原來在原始碼包裡面

# cp /usr/local/php-5.6.15/php.ini-development /usr/local/php/lib/php.ini

php-fpm的配置檔案,暫先不改內容:

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

解決php命令不是環境變數

這樣解決:  

第一種方法: # ln -s /usr/local/php/bin/php /usr/bin/   順便提示寫,軟鏈結的原始檔需要從根目錄的頭開始,比如/usr/local/php/bin/php要寫全。

第二種方法:

修改/etc/profile檔案,在檔案末尾加上如下兩行**

path=$path:/usr/local/php/bin

export path

儲存退出後,執行  # source /etc/profile

現在lnmp基本搭建完成。

啟動php-fpm,這個就是nginx和php進行通訊用

# /usr/local/php/sbin/php-fpm

預設開啟9000埠,可以通過檢視是否已開啟

# netstat -anp | grep 9000

配置nginx,編輯nginx配置檔案

# vi /usr/local/nginx/conf/nginx.conf

主要修改一下內容:

server

location ~ \.php$

}改完配置後,啟動nginx

# /usr/local/nginx/sbin/nginx

如果報錯說已經開啟了。。

可以這樣解決:

# pkill -9 nginx

然後再啟動。

有些安裝軟體的過程中使用了root,可能出現沒許可權的報錯。最好用乙個非root帳號,比如乙個work帳號

例如nginx、php都可以搞成work工作。啟動nginx如果用80帳號,work許可權不夠,可以sudo一下。

chown -r work:work /usr/local/php/

chown -r work:work /usr/local/nginx/

可以在/data/www寫乙個測試內容

# mkdir -p /data/www

# cd /data/www

# vi index.php     

比如這樣

<?php  

phpinfo();

這樣就可以訪問了~

如果訪問不了,有可能linux上有防火牆限制。可以關閉下

# service iptables stop

再訪問下試試哈哈~

恭喜成功!!~~

-----------------------yum安裝lnmp--------------

yum install -y nginx

yum install -y mysql mysql-server mysql-devel

yum install -y php php-fpm php-mysql php-gd php-mbstring php-mcrypt

centos7 4原始碼搭建LNMP

tar zxvf mysql 5.6.43 linux glibc2.12 x86 64.tar.gz mv mysql 5.6.43 linux glibc2.12 x86 64 usr local mysql useradd s sbin nologin mysql cd usr local m...

centos7 4 原始碼搭建LNMP

編輯配置檔案 測試 重啟 驗證 結果 2.1 訪問的目錄 data nginx test.com admin 編輯配置檔案 vim usr local nginx conf vhost test.com.conf 新增以下 location admin 這是拒絕某個ip訪問 usr local ng...

LNMP架構Nginx原始碼包安裝

再此檔案中 define nginx version 1014000 define nginx version 1.14.0 define nginx ver nginx 後面後面是nginx版本號,為了安全將其隱藏 作三處修改 讓其預設先開啟php頁面 root server1 sbin ngin...