微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LNMP架构源码搭建

第一步:安装Nginx

1.上传或下载Nginx,并解压

yum -y install lrzsz
rz
tar xzvf Nginx-1.13.9.tar.gz

2.搭建Nginx安装环境

yum -y install  gcc-c++ zlib-devel pcre-devel openssl-devel automake

3.进入Nginx解压目录,进行预编译

cd Nginx-1.13.9
./configure

4.编译并安装

make && make install

 

第二步:安装MysqL

1.上传或下载MysqL,并解压

tar xzvf  MysqL-5.5.20.tar.gz

2.搭建MysqL安装环境

yum -y install cmake bison ncurses-devel

3.创建MysqL用户、安装目录、数据存放目录、socket通信文件位置

1 useradd MysqL
2 mkdir /usr/local/MysqL5
3 mkdir /data/MysqL -p
4 touch /tmp/MysqL.sock
5 cd MysqL-5.5.20/

4.预编译操作

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL5 \
-DMysqL_UNIX_ADDR=/tmp/MysqL.sock \
-DMysqL_DATADIR=/data/MysqL \
-DSYSconfdIR=/etc \
-DMysqL_USER=MysqL \
-DMysqL_TCP_PORT=3306 \
-DWITH_XTradB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1\
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0 \

5.编译并安装

make && make install

6.进入安装目录,修改安装目录下所有文件的属主与属组,并拷贝配置文件和启动程序

1 cd /usr/local/MysqL5
2 chown -R MysqL:MysqL .
3 cp support-files/my-large.cnf /etc/my.cnf
4 cp support-files/MysqL.server /etc/init.d/MysqLd

7.将MysqL添加到系统服务

chkconfig --add MysqLd

8.初始化MysqL,指定MysqL进程启动用户,指定MysqL数据目录,指定MysqL主目录

./scripts/MysqL_install_db \
--user=MysqL --datadir=/data/MysqL \
--basedir=/usr/local/MysqL5 

9.连接MysqL源码命令到系统命令上

ln -s /usr/local/MysqL5/bin/* /usr/bin/

10.添加执行权限,启动MysqL

1 chmod 755 /etc/init.d/MysqLd
2 service MysqLd start

第三步:安装PHP服务

1.上传并解压PHP

tar xjvf PHP-5.6.8.tar.bz2

2.搭建安装环境

yum -y install gd curl-devel libjpeg-devel \
     libpng-devel freetype-devel libxml2-devel

3.进入解压后的源码包,执行预编译命令

cd PHP-5.6.8

./configure --prefix=/usr/local/PHP5 \ --enable-fpm --enable-debug --with-jpeg-dir \ --with-png-dir --with-freetype-dir \ --enable-mbstring --with-curl --with-MysqL=/usr/local/MysqL5/ \ --with-MysqLi=/usr/local/MysqL5/bin/MysqL_config \ --disable-fileinfo\

4.编译和安装

make && make install

5.拷贝PHP.ini进程解析配置文件:开发环境拷贝PHP.ini-development    生产环境拷贝PHP.ini-production

cp PHP.ini-development  /usr/local/PHP5/lib/PHP.ini

6.拷贝PHP-fpm进程管理器配置文件

cp /usr/local/PHP5/etc/PHP-fpm.conf.default /usr/local/PHP5/etc/PHP-fpm.conf

7.拷贝PHP-fpm程序管理器启动脚本,并增加脚本执行权限,添加到系统服务

1 cp sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm
2 chmod 755 /etc/init.d/PHP-fpm
3 chkconfig --add PHP-fpm

8.将PHP-fpm程序添加至开机自启动

chkconfig PHP-fpm on

第四步:LNMP配置文件整合

1.编辑Nginx配置文件,在server块中添加新的location块,并编辑

vim /usr/local/Nginx/conf/Nginx.conf
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;
        }

2.编辑PHP-fpm配置文件,将用户和组改为www

useradd www
vim /usr/local/PHP5/etc/PHP-fpm.conf

25 pid = run/PHP-fpm.pid
149 user = www
150 group = www

3.在Nginx的html目录添加上index.PHP测试文件,并编辑

touch /usr/local/Nginx/html/index.PHP
vim /usr/local/Nginx/html/index.PHP
<?PHP
PHPinfo();
?>

4.重启PHP服务,重启Nginx服务,重启MysqLd服务

1 service PHP-fpm restart
2 service MysqLd restart
3 /usr/local/Nginx/sbin/Nginx -s reload

5.开放9000端口、80端口、3306端口

1 firewall-cmd --zone=public --add-port=9000/tcp --permanent
2 firewall-cmd --zone=public --add-port=80/tcp --permanent
3 firewall-cmd --zone=public --add-port=3306/tcp --permanent
4 firewall-cmd --reload

第五步:发布discuz论坛

1.进入Nginx的html目录,上传discuz软件包,并解压

1 cd /usr/local/Nginx/html
2 rz
3 unzip discuz_X3.2_SC_UTF8.zip

2.将解压后得到的upload中的资源全部移动至html目录;

mv uploca/*  .

3.将解压后得到的 data/    uc_server/    config/    uc_client/给予执行写入权限

chmod 757 -R data/ uc_server/ config/ uc_client/

4.在MysqL数据库中创建新用户密码

1 MysqL
2 create database discuz charset=utf8 ;
3 grant all on discuz.* to root@'localhost' identified by "123456" ;
4 flush privileges ;
5 quit ;

5.访问网页测试能否安装

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐