从零到精通:手把手教你源码安装高性能LNMP环境(Nginx+MySQL+PHP)

一.环境搭载

1.安装依赖包

yum -y install pcre-devel zlib-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel

2.源码编译安装nginx

cd /usr/local/src

wget https://nginx.org/download/nginx-1.26.1.tar.gz

useradd -r -M -s /sbin/nologin www

tar zxf nginx(tab)

cd nginx(tab)

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_random_index_module --with-http_stub_status_module

make && make install

cd /usr/local/nginx/sbin

./nginx

ss -antlp |grep nginx (防火墙策略:firewall-cmd --add-port=80/tcp)

3.源码安装mysql

wget https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm

rpm -ivh mysql(tab)

vim /etc/yum.repod.d/mysql-community.repo

(安装8.0版本)

rpm - e mariadb-libs --nodeps

yum -y install mysql-server

systemctl start mysql

mysql -uroot -p初始密码

(查看初始密码:grep password /var/log/mysqld.log)

alter user root@localhost identified by 'Test123@com';

quit

4.rpm包编译安装php

cd /usr/local/src

导入所需的php、libmcrypt的rpm包

(1)rpm编译安装libmcrypt

tar zxf libmcrypt(tab)

cd libmcrypt(tab)

./configure --prefix=/usr/local/libmcrypt && make && make install

(2)rpm编译安装php

tar zxf php(tab)

cd php(tab)

./configure --prefix=/usr/local/php5.6 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts

make && make install

(3)配置php启动文件

cp php.ini-production /etc/php.ini

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

cp /usr/local/php(tab)/etc/php-fpm.conf.default /usr/local/php(tab)/etc/php-fpm.conf

vim /usr/local/php(tab)/etc/php-fpm.conf

pid = run/php-fpm.pid

listen = 127.0.0.1:9000

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 35

/etc/init.d/php-fpm start

二、LNMP部署

1.检查服务

ss -antlp |grep nginx

ss -antlp |grep mysqld

ss -antlp|grep php-fpm

2.配置nginx

vim /usr/local/nginx/conf/nginx.conf

location解析php

cd /usr/local/nginx/html

vim index,php

nginx -s reload

3.搭建Discuz环境

cd /usr/local/src

mkdir Discuz

cd Discuz

导入所需要的zip包

unzip Discuz(tab)

mv upload /usr/local/nginx/html/bbs

cd /usr/local/nginx/html/bbs

chown -R nobody:nobody ./data ./config

chown -R nobody:nobody ./uc_server

chown -R nodody:nobody ./uc_client/data/cache

4.安装Discuz

(1)创建数据库账户

mysql -uroot -pTest123@com

create user mydis@localhost identified by 'Test123@com';

grant all on ultrax.* to mydis@localhost;

quit

mysql -umydis -pTest123@com

create database ultrax charset utf8;

quit

(2)数据库认证

vim /etc/my.cnf

systemctl restart mysqld

mysql -uroot -pTest123@com

(3)登录html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值