LNMP环境自定义安装(二) / 网络研习社#8

LNMP环境自定义安装(二) / 网络研习社#8

第二方法就是自定义安装了,每个软件都走一遍。这个就有点折腾了,需要点时间啰。开始吧(centos 6.7)。

1、Nginx编译安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#安装pcre
yum install pcre pcre-devel –y
#检查安装
rpm -qa pcre pcre-devel
rpm -qa openssl-devel openssl
#安装openssl-devel
yum install –y openssl openssl-devel

#安装Nginx(编译安装)
mkdir -p /home/jiangzhibin/tools
cd /home/jiangzhibin/tools
wget –q http://nginx.org/download/nginx-1.14.2.tar.gz
ls -l nginx-1.14.2.tar.gz
useradd nginx -s /sbin/nologin –M
tar xf nginx-1.14.2.tar.gz
cd nginx-1.14.2
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.14.2/ --with-http_stub_status_module --with-http_ssl_module
make
make install
#创建软链接
ln -s /application/nginx-1.14.2 /application/nginx
#检查链接和目录
ll /application | grep nginx
ls -l /application/nginx
#检查配置文件
/application/nginx/sbin/nginx –t
#吂动nginx并查看
/application/nginx/sbin/nginx
lsof -i :80
wget 127.0.0.1
#在window中查看nginx服务
http://192.168.1.101/
#默认的启动文件位置
cd /application/nginx/html

#检查配置文件
/application/nginx/sbin/nginx -t
#平滑重载
/application/nginx/sbin/nginx -s reload


# /application/nginx/conf/nginx.conf设置
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}


2、MySQL安装(二进制安装)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#创建mysql用户及组
groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
id mysql
cd /application/mysql
chown -R mysql .
chgrp -R mysql .
chown -R mysql /application/mysql/data
#下载安装文件再上传:https://dev.mysql.com/downloads/mysql
cd /home/jiangzhibin/tools
直接下载安装包,再上传至linux -> rz
yum install lrzsz –y
rz
tar xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.24-linux-glibc2.12-x86_64 /application/mysql-5.7.24
ln -s /application/mysql-5.7.24/ /application/mysql
#配置参数
bin/mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

此处需要注意记录生成的临时密码,如上文结尾处的:Yh85uype;YP
bin/mysql_ssl_rsa_setup --datadir=/application/mysql/data
#修改系统配置文件
cd /application/mysql /support-files
cp mysql.server /etc/init.d/mysql
#修改以下内容:
vim /etc/init.d/mysql
basedir = /application/mysql
datadir = /application/mysql/data
#启动mysql
/etc/init.d/mysql start
mysql -hlocalhost -uroot -p

#修改默认密码
set password=password('314159');


3、FastCGI

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
安装PHP所需lib库
cd /home/jiangzhibin/tools
yum install zlib-devel libxml2-devel libjpeg-devel libiconv-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel –y
安装的libiconv库
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install
安装libmcrypt库
cd ..
wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
安装mhash加密扩展库
yum install mhash mhash-devel –y
rpm -qa mhash mhash-devel
安装mcrypt加密扩展库
yum install mcrypt –y
rpm -qa mcrypt


4、PHP5.6编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#检查mysql nginx 的安装和运行情况
ls –ld /application/mysql
ls –ld /application/nginx
netstat -lntup|grep -E "80|3306"
#先创建php需要安装的目录
cd /etc/
mkdir php
cd /usr/local/
mkdir php
#下载php并上传至当前目录( /usr/local/)
tar xzf php-5.6.40.tar.gz
cd php-5.6.40
./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl

make
make install
ls /usr/local/php
php –v

#拷贝配置文件模板到配置文件目录中
cp php.ini-development /etc/php/php.ini
#创建软连接
ln -s /usr/local/php/bin/php /usr/bin/php
ln -s /usr/local/php/bin/phpize /usr/bin/phpize
ln -s /usr/local/php/sbin/php-fpm /usr/bin/php-fpm

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
ln -s /usr/local/php/etc/php-fpm.conf /etc/php/php-fpm.conf

vim /usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid #取消前面的分号

cp /usr/local/php-5.6.40/sapi/fpm //init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录
chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
chkconfig php-fpm on #设置开机启动
启动服务
cd /etc/rc.d/init.d/
./php-fpm start
netstat -tunlp |grep 9000
ps -ef|grep fpm

#nginx配置解析php
cd /application/nginx/conf
vim nginx.conf
在 server 下找到
location / {
root html;
index index.html index.htm index.php; #加上index.php,让nginx服务器默认支持index.php为首页
}
往下面配置.php请求被传送到后端的php-fpm模块,默认情况下php配置块是被注释的,此时去掉注释并修改为以下内容:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #这里原来是/scripts,需要改成$document_root
include fastcgi_params;
}



过程虽然有点曲折,但收获满满!只有努力过坑的人,以后才不会畏惧各种坑!


This page is synchronized from the post: LNMP环境自定义安装(二) / 网络研习社#8

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×