防伪码:我喜欢出发,只是因为我到达的地方都属于昨天!
老司机教你用shell脚本15分钟部署LNMP
一、环境介绍
1.LNMP,顾名思义,是Linux系统下Nginx+MySQL+PHP的网站服务器架构。
2.Linux是目前最流行的免费 *** 作系统。其代表版本有debian、centos、fedora、gentoo等。
今天,我们使用CentOS-6.5作为LNMP架构的基础。
3.Nginx是一款高性能的HTTP和反向代理服务器,性能稳定,功能丰富,运维简单,静态文件处理速度快,消耗系统资源少。
4.MySQL以其高性能、高可靠性和易用性成为服务器领域最受欢迎的开源数据库系统。
5.PHP是一种脚本语言,在服务器端执行,嵌入在HTML文档中。
综上所述,这四种免费开源软件,结合在一起,成为一个免费、高效、可扩展的网站服务系统。
二。实验步骤
1。实验基础
1)打开CentOS-6.5虚拟机,挂载系统光盘(在/media下),并将其复制到/a。
2)将Nginx光盘安装在/media下
3)为了保证后续实验的顺利进行,我们删除了yum的相关配置文件
4)为了使Nginx服务的启动、停止和重装 *** 作更加方便,可以编写Nginx服务脚本,使用chkconfig和
管理服务工具。
注意:kill-sQUIT$(cat$PIDF)表示根据PID终止Nginx进程
注意:kill-sHUP$(cat$PIDF)表示根据进程号重载配置。
注意:这个脚本可以让php-fpm进程和nginx进程一起启动/停止(添加在Nginx服务脚本之后,也就是esac之后)
2、写脚本自动部署LNMP平台的web应用(我会在博文附件上传一份)
1)检查脚本,我们稍后解释(vi123.sh)
2)详细解释脚本
第1部分:构建百胜仓库
yum="[yum] //仓库类别 name=1111111 //仓库名称 baseurl=file:///a //url访问路径 enabled=1 //启用此软件仓库 gpgcheck=0" //验证软件包的签名 echo "$yum" >> /etc/yum.repos.d/abc.repo //将变量追加给yum配置文件第二部分:安装pcre-devel和zlib-devel(软件开发包,提供相应的库和头文件,保证Nginx安装的顺利完成),
libxml2-devel,gd,libjpeg-devel,libpng-devel(PHP及后续web应用的安装包)
通过查询,如果系统已经安装,会提示xxx已安装;否则,请安装
pcredevel=$(rpm -qa | grep pcre-devel) if [ $? -eq 0 ] then echo "yianzhuang pcre-devel" else yum -y install pcre-devel fi libxml2devel=$(rpm -qa | grep libxml2-devel) if [ $? -eq 0 ] then echo "yianzhuang libxml2-devel" else yum -y install libxml2-devel fi zlibdevel=$(rpm -qa | grep zlib-devel) if [ $? -eq 0 ] then echo "yianzhuang zlib-devel" else yum -y install zlib-devel fi gd=$(rpm -qa | grep gd) if [ $? -eq 0 ] then echo "yianzhuang gd" else yum -y install gd fi libjpegdevel=$(rpm -qa | grep libjpeg-devel) if [ $? -eq 0 ] then echo "yianzhuang libjpeg-devel" else yum -y install libjpeg-devel fi libpngdevel=$(rpm -qa | grep libpng-devel) if [ $? -eq 0 ] then echo "yianzhuang libpng-devel" else yum -y install libp ng-devel fi第三部分:统一开箱
cd /media tar zxf php-5.3.28.tar.gz -C / tar zxf mysql-5.5.38.tar.gz -C / tar zxf nginx-1.6.2.tar.gz -C / tar zxf cmake-2.8.12.tar.gz -C / tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C / //提高php程序的执行效率,优化页面加载速度 cp SKYUC_3.4.2_for_php5.3.zip / //解压缩天空网络电影系统源代码 cd / unzip SKYUC_3.4.2_for_php5.3.zip第四部分:安装Nginx并进行访问状态统计
第五部分:初始化数据库,启动MySQL服务,安装MySQL数据库
1)编译并安装MySQL
cd /cmake-2.8.12 ./configure && gmake && gmake install //cmake是一个跨平台的安装编译工具,可以编译源代码、制作程式库 cd /mysql-5.5.38/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -SYSCONFDIR=/etc && make && make install2)优化和调整
rm -rf /etc/my.cnf cp support-files/my-medium.cnf /etc/my.cnf cp support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile . /etc/profile3)初始化数据库
groupadd mysql useradd -M -s /sbin/nologin mysql -g mysql chown -R mysql:mysql /usr/local/mysql /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/4)启动MySQL服务
第6部分:安装PHP解析环境
1)编译并安装PHP
cd /php-5.3.28/ ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib make && make install2)安装后的调整
cp php.ini-development /usr/local/php5/php.ini3)安装Zendguardlloader(提高PHP程序的执行效率,优化页面加载速度)
cd /ZendGuardLoader-php-5.3-linux-glibc23-x86_64/ cd php-5.3.x/ cp ZendGuardLoader.so /usr/local/php5/lib/php/ zend="Zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so Zend_loader.enable=1" echo "$zend" >> /usr/local/php5/php.ini4)配置Nginx支持PHP环境
第7部分:配置Nginx支持PHP解析(调用原生php-fpm进程)
sed -i '53 i\location ~ \.php$ {' /usr/local/nginx/conf/nginx.conf //访问.php页面的配置段 sed -i '54 i\root /usr/local/nginx/html;' /usr/local/nginx/conf/nginx.conf //PHP网页的根目录 sed -i '55 i\fastcgi_pass 127.0.0.1:9000;' /usr/local/nginx/conf/nginx.conf //php-fpm的监听地址 sed -i '56 i\fastcgi_index index.php;' /usr/local/nginx/conf/nginx.conf //php首页文件 sed -i '57 i\include fastcgi.conf;}' /usr/local/nginx/conf/nginx.conf //包括fastcgi.conf样本配置第8部分:部署网站程序代码
优化php路径,设置MySQL密码,启动nginx服务
ln -s /usr/local/php5/bin/* /usr/local/bin/ ln -s /usr/local/php5/sbin/* /usr/local/sbin/ mysqladmin -u root password '123456' service nginx start安装完成,如下所示
检查监听端口号
为了降低Web应用对数据库的风险,建议设置专用数据库和授权用户(新建一个skyucdb库,并授权我自己的名字)
安装Web应用程序[/s2/]
使用shell脚本部署和使用基于LNMP平台的Web应用系统,然后您可以根据您的工作需要更改相关配置!
希望能帮助到大家,一起进步!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)