LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
创新互联主要从事网站设计制作、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务长汀,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统
本章,就带大家一起来进行LNMP的手工编译。
实验步骤为四步:
安装nginx服务
安装mysql服务
安装配置PHP解析环境
部署discuz社区论坛web应用
实验环境:centos7.5 nginx-1.12 mysql-boot-5.7 php-7.1
实验开始
【安装nginx服务】
1、安装环境依赖安装包:
[root@localhost ~]# yum -y install pcre-devel zlib-devel gcc gcc-c++2、创建运行用户、组
[root@localhost ~]# useradd -M -s /sbin/nologin nginx3、解压安装包
tar zxvf nginx-1.12.2.tar.gz -C /opt/4、编译安装及配置优化
cd nginx-1.12.2/ ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module make && make install //编译安装nginx ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ //创建命令的软连接 systemctl stop firewalld.service //关闭防火墙 setenforce 0 nginx -t //检查配置文件是否有问题 方便管理nginx服务,编辑nginx服务脚本,将其添加到systemctl服务中 vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/bin/kill -s HUP $MAINPID ExecStop=/usr/bin/ki11 -s QUIT $MATNPID PrivateTmp=true [Install] WantedBy=multi-user.target chmod 754 nginx.service //赋予执行权限【安装mysql服务】
1、安装编译工具
yum -y install \ ncurses \ ncurses-devel \ bison \ cmake\ make2、解压缩包
tar zxvf mysql-boost-5.7.20.tar.gz -C /opt3、定制配置
cd /opt/my cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=boost \ -DWITH_SYSTEMD=1 //5.7版本必须添加这个参数4、编译安装
make && make install5、添加程序用户,及权限相关设置
useradd -s /sbin/nologin mysql chown -R mysql:mysql /usr/local/mysql/ //设置属主属组6、修改配置文件(删除原内容,复制下列内容)
vi /etc/my.cnf[client] port = 3306 default-character-set=utf8 socket = /usr/local/mysql/mysql.sock [mysql] port = 3306 default-character-set=utf8 socket = /usr/local/mysql/mysql.sock [mysqld] user = mysql basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 character_set_server=utf8 pid-file = /usr/local/mysql/mysqld.pid socket = /usr/local/mysql/mysql.sock server-id = 1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES7、设置环境变量
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile echo 'export PATH' >> /etc/profile source /etc/profile8、初始化数据库
cd /usr/local/mysql/ bin/mysqld \ --initialize-insecure \ --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/9、数据库开启自启、关闭、状态
systemctl enable mysqld systemctl start mysqld systemctl stop mysqld netstat -natp | grep 330610、设置密码
mysqladmin -uroot -p password mysql -u root -p //进入数据库【安装PHP服务】
1、安装环境依赖包
yum install -y \ libjpeg \ libjpeg-devel \ libpng libpng-devel \ freetype freetype-devel \ libxml2 \ libxml2-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-devel2、解压安装包
tar jxvf php-7.1.10.tar.bz -C /opt3、定制配置
cd /opt/php-7.1.10 ./configure \ --prefix=/usr/local/php \ --with-mysql-sock=/usr/local/mysql/mysql.sock \ --with-mysqli \ --with-zlib \ --with-curl \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-openssl \ --enable-fpm \ --enable-mbstring \ --enable-xml \ --enable-session \ --enable-ftp \ --enable-pdo \ --enable-tokenizer \ --enable-zip4、修改配置文件
//php有三个配置文件:
php.ini //核心配置文件
php-fpm.conf //进程服务配置文件
www.conf //扩展配置文件
cp php.ini-development /usr/local/php/lib/php.ini //配置核心模块 vim /usr/local/php/lib/php.ini mysqli.default_socket = /usr/local/mysql/mysql.sock date.timezone = Asia/Shanghai //设置路径,及时区 /usr/local/php/bin/php -m //验证安装模块配置及优化fpm模块
cd /usr/local/php/etc/ cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf pid = run/php-fpm.pid //去掉;注释 开启pid cd /usr/local/php/etc/php-fpm.d/ cp www.conf.default www.conf /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini //开启php-fpm模块 netstat -natp | grep 9000 ln -s /usr/local/php/bin/* /usr/local/bin/ //创建软连接。系统识别命令 ln -s /usr/local/php/bin/* /usr/local/bin/ //创建软连接。系统识别命令让nginx支持php功能
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 /usr/local/nginx/html$fastcgi_script_name; include fastcgi_params; }5、配置服务首页信息
killall -1 nginx //重启nginx服务 cd /usr/local/nginx/html/ mv index.html index.php vim index.php //原来的内容更改 192.168.109.137/index.php //访问首页6、测试数据库工作是否正常
mysql -uroot -p CREATE DATABASE bbs; GRANT all ON bbs.* TO 'bbsuser' @'%' IDENTIFIED BY 'admin123'; GRANT all ON bbs.* TO 'bbsuser' @'localhost' IDENTIFIED BY 'admin123'; flush privileges; #回车 //配置账号文件 show databases; /查看数据库7、测试连通性
vi /usr/local/nginx/html/index. php ##原来的测试页内容更改如下 Success!!"; else echo "Fail!!" ; ?> systemctl restart nginx 在网页测试“http://192.168.109.137/index.php"【部署discuz 社区论坛web应用】
unzip Discuz_X3.4_SC_UTF8.zip -d /opt ##解压安装包 cd /tmp/dir_SC_UTF8/ cp -r upload/ /usr/local/nginx/html/bbs ##添加权限,使服务可以安装 cd /usr/local/nginx/html/bbs/ chown -R root:nginx ./config/ chown -R root:nginx ./data/ chown -R root:nginx ./uc_client/ chown -R root:nginx ./uc_server/ chmod -R 777 ./config/ chmod -R 777 ./data/ chmod -R 777 ./uc_client/ chmod -R 777 ./uc_server/ 192.168.109.137/bbs/install/index.php //权限设置完毕后,进行安装 192.168.109.137/bbs/index.php //安装完成,登录使用LNMP手工编译全部完成。关于nginx的其他服务可以进我的主页进行查看
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:手工编译LNMP(实验步骤详细可跟做)-创新互联
地址分享:http://lswzjz.com/article/cooisg.html