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.安裝zlib庫www.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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原型链的使用
- 下一篇: Oracle 检索数据