Linux系统架构-----Apache与Nginx动静分离( 二 )


--user=mysql
--ldata=https://www.isolves.com/var/lib/mysql
--basedir=/usr/local/mysql
--datadir=/home/mysql
 
ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock
 
//修改启动脚本
vim /etc/init.d/mysqld
 
//指明工作路径
basedir=/usr/local/mysql
//数据存放位置
datadir=/home/mysql
 
service mysqld start
//mysql服务3306端口
netstat -anpt | grep 3306
 
//mysql用户创建密码
mysqladmin -u root -p password "abc123" //给mysql账号设置密码
安装php编辑语言
tar xjvf php-5.6.11.tar.bz2 -C /opt
 
//gd库php处理图片的扩展库,提供api接口
//libpng图片,libxml文件格式
yum -y install
gd
libpng
libpng-devel
pcre
pcre-devel
libxml2-devel
libjpeg-devel
 
cd /opt/php-5.6.11
 
//gd图片库
//zlib支持压缩
//mbstring支持字符串
// /usr/local/mysql php的配置文件
//--with-apxs2,设置
./configure
--prefix=/usr/local/php5
--with-gd
--with-zlib
--with-apxs2=/usr/local/httpd/bin/apxs
--with-mysql=/usr/local/mysql
--with-config-file-path=/usr/local/php5
--enable-mbstring
 
make && make install
 
//生成主配置文件php.ini
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/
ln -s /usr/local/php5/sbin/* /usr/local/sbin/
vim /etc/httpd.conf //在合适位置新增,使apache支持php
//支持php和php源码文件
AddType Application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html
//必须在apache中有php5的模块
cd /usr/local/httpd/htdocs
mv index.html index.php
vim /usr/local/httpd/htdocs/index.php
<?php
apache php!;
?>
#重启apache服务
service httpd stop
service httpd start
验证LAMP平台服务

Linux系统架构-----Apache与Nginx动静分离

文章插图
   四、Server2安装Nginx安装nginx
yum install vsftpd -y //安装ftp服务
systemctl start vsftpd //开启ftp服务
#使用wget工具从官网上下载nginx压缩包
wget http://nginx.org/download/nginx-1.12.6.tar.gz
#解压
tar zxvf nginx-1.12.2.tar.gz -C /opt
#安装环境包
yum install gcc gcc-c++ pcre* zlib-devel make -y
#创建用户,不建立宿主文件,且不能再shell上登录
useradd -M -s /sbin/nologin nginx
#配置,安装且编译
cd /opt/nginx-1.12.2/
 
./configure
--prefix=/usr/local/nginx
--user=nginx
--group=nginx
--with-http_stub_status_module
#nigix运行的用户和组都为nginx
#启用http_stub_status_module模块以支持状态统计,便于查看服务器的连接信息
 
make && make install
 
#在Nginx服务器(192.168.43.211)上创建一个test.html文件,作为静态页面
 
echo "<h1>nginx html</h1>" > /usr/local/nginx/html/test.html
 
#为主程序nginx创建软链接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
 
nginx -t //检查
nginx //启动
killall -1 nginx //重启
killall -3 nginx //停止
#关闭防火墙,开启服务
nginx
systemctl stop firewalld
setenforce 0
验证nginx服务
Linux系统架构-----Apache与Nginx动静分离

文章插图
   五、动静分离
  • 修改Nginx服务器(192.168.43.211)上的配置文件,将访问PHP文件的请求(192.168.43.211/index.php)转发到LAMP服务器上(192.168.43.221)
vim /usr/local/nginx/conf/nginx.conf
 
location ~ .php$ {
proxy_pass http://192.168.43.221;
}
验证动静分离
Linux系统架构-----Apache与Nginx动静分离

文章插图
   
【Linux系统架构-----Apache与Nginx动静分离】


推荐阅读