日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)

發布時間:2025/7/14 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝make

?

???yum -y install gcc automake autoconf libtool make

?

安裝g++:

?

yum install gcc gcc-c++

1.選定源碼目錄
可以是任何目錄,本文選定的是/usr/local/src

?

cd /usr/local/src

?

2.安裝PCRE
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/?下載最新的 PCRE 源碼包,使用下面命令下載編譯和安裝 PCRE 包:

?

cd /usr/local/src

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

tar -zxvf pcre-8.40.tar.gz

cd pcre-8.40

./configure

make

make install

?

3.安裝zlibwww.zlib.net/zlib-1.2.11.tar.gz
http://zlib.net/zlib-1.2.8.tar.gz?下載最新的 zlib 源碼包,使用下面命令下載編譯和安裝 zlib包:

?

cd /usr/local/src

?

wget http://zlib.net/zlib-1.2.11.tar.gz

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.8

./configure

make

make install

?

4.安裝ssl(某些vps默認沒裝ssl)

?

cd /usr/local/src

wget http://www.openssl.org/source/openssl-1.0.2c.tar.gz

tar -zxvf openssl-1.0.2c.tar.gz

./config

make

make install

?

5.安裝nginx

Nginx 一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把 Nginx 安裝到 /usr/local/nginx 目錄下的詳細步驟:

cd /usr/local/src

wget http://nginx.org/download/nginx-1.4.2.tar.gz

tar -zxvf nginx-1.4.2.tar.gz

cd nginx-1.4.2

?

./configure --sbin-path=/usr/local/nginx/nginx

--conf-path=/usr/local/nginx/nginx.conf

--pid-path=/usr/local/nginx/nginx.pid

--with-http_ssl_module

--with-pcre=/usr/local/src/pcre-8.38

--with-zlib=/usr/local/src/zlib-1.2.8

--with-openssl=/usr/local/src/openssl-1.0.1c

?

make

make install

注意:

??--with-pcre=/usr/src/pcre-8.34 指的是pcre-8.34 的源碼路徑。
??--with-zlib=/usr/src/zlib-1.2.8?指的是zlib-1.2.8?的源碼路徑。

?

安裝成功后 /usr/local/nginx 目錄下如下

fastcgi.conf ???????????koi-win ????????????nginx.conf.default

fastcgi.conf.default ???logs ???????????????scgi_params

fastcgi_params ?????????mime.types ?????????scgi_params.default

fastcgi_params.default ?mime.types.default ?uwsgi_params

html ???????????????????nginx ??????????????uwsgi_params.default

koi-utf ????????????????nginx.conf ?????????win-utf

?

?

6.啟動
確保系統的 80 端口沒被其他程序占用,運行/usr/local/nginx/nginx 命令來啟動 Nginx

netstat -ano|grep 80

?

啟動nginx

/usr/local/nginx/nginx

?

?

?

安裝PHP-FPM

?

安裝前準備
centos下執行

yum -y install gcc automake autoconf libtool make

yum -y install gcc gcc-c++ glibc

?

yum -y install libmcrypt-devel mhash-devel libxslt-devel

libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel

zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel

ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel

krb5 krb5-devel libidn libidn-devel openssl openssl-devel

?

http://www.linuxidc.com/Linux/2011-04/34622.htm

?

?

?

新版php-fpm安裝(推薦安裝方式)

wget http://cn2.php.net/distributions/php-5.6.18.tar.gz

tar zvxf php-5.6.18.tar.gz

cd php-5.6.18

./configure --prefix=/usr/local/php ?--enable-fpm --with-mcrypt

--enable-mbstring --disable-pdo --with-curl --disable-debug ?--disable-rpath

--enable-inline-optimization --with-bz2 ?--with-zlib --enable-sockets

--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex

--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli

--with-gd --with-jpeg-dir

?

make all install

?

下面是對php-fpm運行用戶進行設置

cd /usr/local/php

cp etc/php-fpm.conf.default etc/php-fpm.conf

vi etc/php-fpm.conf

修改
user = www-data
group = www-data

如果www-data用戶不存在,那么先添加www-data用戶
groupadd www-data
useradd -g www-data www-data

?

修改nginx配置文件以支持php-fpm

nginx安裝完成后,修改nginx配置文件為,nginx.conf

?http://www.nginx.cn/wp-content/uploads/2012/09/nginx.conf_.txt

其中server段增加如下配置,注意標紅內容配置,否則會出現No input file specified.錯誤

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

創建測試php文件

創建php文件

/usr/local/nginx/html下創建index.php文件,輸入如下內容

<?php

????echo phpinfo();

?>

?

?

?

?

啟動服務

??Ngnix:

?????/usr/local/nginx/nginx ??端口:80

??Php:

/usr/local/php/sbin/php-fpm ?端口:9000

?

?

?

?

CentOS7.0下源碼安裝mysql5.6

一、安裝依賴包.

1、yum install gcc gcc-c++ ?ncurses-devel

2、下載cmake源碼包cmake-2.8.5.tar.gz

解壓tar zxvf cmake-2.8.5.tar.gz

?

./bootstrap

Gmake or make ???????這里用make就行

Make install

二、解壓源碼包

1.tar -zxvf mysql-5.6.18.tar.gz

2.

在源碼包里,編輯文件 cmd-line-utils/libedit/terminal.c
terminal_set方法中的 char buf[TC_BUFSIZE]; 這一行注釋,再把 area = buf;改為 area = NULL;
更改后如下

protected int terminal_set(EditLine *el, const char *term) { int?i; /*char buf[TC_BUFSIZE];*/?char?*area; const?struct?termcapstr *t; sigset_t oset, nset; int?lins, cols; --phpfensi.com (void) sigemptyset(&nset); (void) sigaddset(&nset, SIGWINCH); (void) sigprocmask(SIG_BLOCK, &nset, &oset); ?area = NULL;

然后重新編譯即可

?

三、編譯+安裝

1.執行cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6/ -DMYSQL_DATADIR=/usr/local/mysql5.6/data ?-DSYSCONFDIR=/usr/local/mysql5.6/ ?-DWITH_INNOBASE_STORAGE_ENGINE=1 ?-DWITH_ARCHIVE_STORAGE_ENGINE=1 ?-DWITH_BLACKHOLE_STORAGE_ENGINE=1 ?-DWITH_FEDERATED_STORAGE_ENGINE=1 ?-DWITH_PARTITION_STORAGE_ENGINE=1 ?-DMYSQL_UNIX_ADDR=/usr/local/mysql5.6/mysqld.sock -DMYSQL_TCP_PORT=3306 ?-DENABLED_LOCAL_INFILE=1 ?-DEXTRA_CHARSETS=all ?-DMYSQL_USER=mysql

2.make

3.make install

4.創建mysql用戶

useradd mysql

四、更換配置文件路徑

進入mysql5.4源碼包:

#conf

?cp support-files/my-default.cnf?/usr/local/mysql5.6/my.cnf


五、安裝mysql的權限表

進入/usr/local/mysql5.6/scripts/目錄下面的,執行

5.1 chmod 777 mysql_install_db

5.2 yum install perl-Module-Install.noarch

./mysql_install_db --basedir=/usr/local/mysql5.6/ --datadir=/usr/local/mysql5.6/data --defaults-file=/usr/local/mysql5.6/my.cnf --user=mysql

# 一定要指定配置文件的路徑--defaults-file=/usr/local/mysql5.6/my.cnf

六、更改目錄權限
chown -R mysql.mysql /usr/local/mysql5.6


MySQL啟動

7.1 cp?support-files/mysql.server?/etc/init.d/mysql

7.2 chmod 777 /etc/init.d/mysql

7.3重命名 mv /etc/my.cnf my.cnf.bak

7.4 service?mysql?start

7.5 開機自啟動

/sbin/chkconfig mysql on

八、登錄
/usr/local/mysql5.6/bin/mysql 回車執行

?

?Use mysql;

?

1)?接上步,修改mysql密碼(可不做此步,默認無密碼)

?

?

mysql>UPDATE user SET

password=PASSWORD('123456')

WHERE user='root';

2)。允許任意連接

host字段給成%

?

mysql>UPDATE user SET

host=’%’

WHERE user='root';

?

?

?

mysql>flush privileges;

?

?

?

?

?

?

PDO ?打模塊

?

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

?

./configure--with-php-config=/usr/local/php/bin/php-config ?--with-freetype-dir=/usr/local/freetype

?

???pdo_mysql模塊 用以下

./configure --with-php-config=/usr/local/php/bin/php-config ?--with-pdo-mysql=/usr/local/mysql5.6

?

?

extension=pdo.so

extension=pdo_mysql.so

?

轉載于:https://www.cnblogs.com/hao1/p/6757863.html

總結

以上是生活随笔為你收集整理的CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。