第一步:安装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
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
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/
1 chmod 755 /etc/init.d/MysqLd 2 service MysqLd start
第三步:安装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
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
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; }
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/
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] 举报,一经查实,本站将立刻删除。