青岛建设工程信息网站,做网站要求的分辨率是什么意思,淘宝网站的建设目标,先网站开发后软件开发好Linux#xff1a;LNMP的架构与环境配置 一、安装 Nginx 服务1.1 安装依赖包1.2 创建运行用户1.3 编译安装1.4 优化路径1.5 添加 Nginx 系统服务 二、安装 MySQL 服务2.1安装Mysql环境依赖包2.2 创建运行用户2.3 编译安装2.4 修改mysql 配置文件2.5 更改mysql安装目录和配置文件… LinuxLNMP的架构与环境配置 一、安装 Nginx 服务1.1 安装依赖包1.2 创建运行用户1.3 编译安装1.4 优化路径1.5 添加 Nginx 系统服务 二、安装 MySQL 服务2.1安装Mysql环境依赖包2.2 创建运行用户2.3 编译安装2.4 修改mysql 配置文件2.5 更改mysql安装目录和配置文件的属主属组2.6 设置路径环境变量2.7 初始化数据库2.8 添加mysqld系统服务2.9 修改mysql 的登录密码2.10 授权远程登录 三、安装配置 PHP 解析环境3.1 安装环境依赖包3.2 编译安装3.3 路径优化3.4 调整PHP配置文件3.5 启动php-fpm3.6 配置 Nginx 支持 PHP 解析3.7 验证PHP 测试页3.8 验证数据库工作是否正常 四、部署 Discuz社区论坛 Web 应用4.1 解压并复制到指定目录4.2 调整论坛目录的权限4.3 论坛页面访问 五、fpm参数优化 一、安装 Nginx 服务
systemctl stop firewalld
systemctl disable firewalld
setenforce 01.1 安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c make1.2 创建运行用户
useradd -M -s /sbin/nologin nginx1.3 编译安装
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/
./configure \
--prefix/usr/local/nginx \
--usernginx \
--groupnginx \
--with-http_stub_status_modulemake make install1.4 优化路径
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/1.5 添加 Nginx 系统服务
vim /lib/systemd/system/nginx.service
[Unit]
Descriptionnginx
Afternetwork.target
[Service]
Typeforking
PIDFile/usr/local/nginx/logs/nginx.pid
ExecStart/usr/local/nginx/sbin/nginx
ExecReload/bin/kill -s HUP $MAINPID
ExecStop/bin/kill -s QUIT $MAINPID
PrivateTmptrue
[Install]
WantedBymulti-user.targetchmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service二、安装 MySQL 服务
2.1安装Mysql环境依赖包
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake2.2 创建运行用户
useradd -M -s /sbin/nologin mysql2.3 编译安装
cd /opt
tar zxvf mysql-boost-5.7.20.tar.gzcd /opt/mysql-5.7.20/
cmake \
-DCMAKE_INSTALL_PREFIX/usr/local/mysql \
-DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \
-DSYSCONFDIR/etc \
-DSYSTEMD_PID_DIR/usr/local/mysql \
-DDEFAULT_CHARSETutf8 \
-DDEFAULT_COLLATIONutf8_general_ci \
-DWITH_EXTRA_CHARSETSall \
-DWITH_INNOBASE_STORAGE_ENGINE1 \
-DWITH_ARCHIVE_STORAGE_ENGINE1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE1 \
-DMYSQL_DATADIR/usr/local/mysql/data \
-DWITH_BOOSTboost \
-DWITH_SYSTEMD1make make install2.4 修改mysql 配置文件
vim /etc/my.cnf #删除原配置重新添加
[client]
port 3306
socket/usr/local/mysql/mysql.sock[mysqld]
user mysql
basedir/usr/local/mysql
datadir/usr/local/mysql/data
port 3306
character-set-serverutf8
pid-file /usr/local/mysql/mysqld.pid
socket/usr/local/mysql/mysql.sock
bind-address 0.0.0.0
skip-name-resolve
max_connections2048
default-storage-engineINNODB
max_allowed_packet16M
server-id 1sql_modeNO_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_QUOTES2.5 更改mysql安装目录和配置文件的属主属组
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf2.6 设置路径环境变量
echo export PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH /etc/profile
source /etc/profile2.7 初始化数据库
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--usermysql \
--basedir/usr/local/mysql \
--datadir/usr/local/mysql/data2.8 添加mysqld系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld2.9 修改mysql 的登录密码
mysqladmin -u root -p password abc1232.10 授权远程登录
mysql -u root -p
grant all privileges on *.* to root% identified by abc123;
#授予root用户可以在所有终端远程登录使用的密码是abc123并对所有数据库和所有表有操作权限show databases; #查看当前已有的数据库三、安装配置 PHP 解析环境
3.1 安装环境依赖包
yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel3.2 编译安装
cd /opt
tar jxvf php-7.1.10.tar.bz2cd 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-zipmake make install3.3 路径优化
ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/3.4 调整PHP配置文件
php有三个配置文件
php.ini 主配置文件
php-fpm.conf 进程服务配置文件
www.conf 扩展配置文件
#调整主配置文件
cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini
vim /usr/local/php/lib/php.ini
--1170行--修改
mysqli.default_socket /usr/local/mysql/mysql.sock
--939行--取消注释修改
date.timezone Asia/Shanghaiphp -m #验证安装的模块#调整进程服务配置文件
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
--17行--去掉;注释
pid run/php-fpm.pid#调整扩展配置文件
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf3.5 启动php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000#PHP-FPM(FastCGI Process ManagerFastCGI 进程管理器)是一个 PHPFastCGI 管理器 由于Nginx服务器不能处理动态页面需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。cd /opt/php-7.1.10/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl restart php-fpm.service3.6 配置 Nginx 支持 PHP 解析
vim /usr/local/nginx/conf/nginx.conf
--65行--取消注释修改
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; #将 /scripts 修改为nginx的工作目录#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #$document_root 代表当前请求在root指令中指定的值include fastcgi_params;
}systemctl restart nginx.service3.7 验证PHP 测试页
vim /usr/local/nginx/html/index.php
?php
phpinfo();
?浏览器访问
http://192.168.119.10/index.php3.8 验证数据库工作是否正常
mysql -u root -p
CREATE DATABASE bbs;
GRANT all ON bbs.* TO bbsuser% IDENTIFIED BY admin123;
GRANT all ON bbs.* TO bbsuserlocalhost IDENTIFIED BY admin123;
flush privileges;vim /usr/local/nginx/html/index.php #替换原来的测试页内容
?php
$linkmysqli_connect(192.168.119.10,bbsuser,admin123);
if($link) echo h1Success!!/h1;
else echo Fail!!;
?浏览器访问
http://192.168.119.10/index.php四、部署 Discuz社区论坛 Web 应用
4.1 解压并复制到指定目录
cd /opt
unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/nginx/html/bbs/4.2 调整论坛目录的权限
cd /usr/local/nginx/html/bbs/
chown -R nginx ./config/
chown -R nginx ./data/
chown -R nginx ./uc_client/
chown -R nginx ./uc_server/
或
chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/4.3 论坛页面访问
http://192.168.119.10/bbs/install/index.php数据库服务器localhost ###本地架设就用localhost如何不是在在本机上就要填写IP地址和端口号
数据库名字bbs
数据库用户名bbsuser
数据库密码admin123
管理员账号:admin
管理员密码:admin123访问论坛页面
http://192.168.119.10/bbs/index.php
http://192.168.119.10/bbs/admin.php五、fpm参数优化
Nginx的PHP解析功能实现如果是交由FPM处理的为了提高PHP的处理速度可对FPM模块进行参数的调整根据服务器的内存与服务负载调整FPM模块参数
vim /usr/local/php/etc/php-fpm.conf
pid run/php-fpm.pidvim /usr/local/php/etc/php-fpm.d/www.conf
--96行--
pm dynamic #fpm进程启动方式动态的
--107行--
pm.max_children20 #fpm进程启动的最大进程数
--112行--
pm.start_servers 5 #动态方式下启动时默认开启的进程数在最小和最大之间
--117行--
pm.min_spare_servers 2 #动态方式下最小空闲进程数
--122行--
pm.max_spare_servers 8 #动态方式下最大空闲进程数kill -USR2 cat /usr/local/php/var/run/php-fpm.pid #重启php-fpm
netstat -anpt | grep 9000
ps -elf | grep php-fpm