部署LNMP动态网站和配置PHP服务

部署LNMP动态网站:

第一步:上传文件,解压文件

cd /usr/local/src

tar xzvf FileName.tar.gz

cd cmake-2.8.11.2/

./config

make&make install

cd ..

useradd mysql -s /sbin/nologin

mkdir -p /usr/local/mysql/var

chown -Rf mysql:mysql /usr/local/mysql

解压、编译、安装MySQL数据库服务程序

删除/etc目录中的默认配置文件,然后在MySQL数据库程序的保存目录scripts内找到MySQL_install_db的脚本程序

rm -rf /etc/my.cnf

cd/usr/local/mysql

./scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/var

把系统新生成的MySQL数据库配置文件链接到/etc目录中

然后把开机文件复制到/etc/rc.d/init.d目录中,权限修改成755

把46、47行的basedir与datadir参数分别修改为MySQL数据库程序的保存目录和真实数据库的文件内容

Vim /etc/rc.d/init.d/mysql

使用service命令启动服务

编辑/etc/profile文件并写入追加的命令目录,也可以使用source命令加载一下/etc/profile文件

vim /etc/profile

Source /var/lib/mysql

配置PHP服务:

cd ..

tar zxvf yasm-1.2.0.tar.gz

cd yasm-1.2.0

./configure

make

make install

cd ..

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

cd ..

tar xjvf libvpx-v1.3.0.tar.bz2

cd libvpx-v1.3.0

./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9

make

make install

cd ..

tar zxvf tiff-4.0.3.tar.gz

cd tiff-4.0.3

./configure --prefix=/usr/local/tiff --enable-shared

make

make install

cd ..

tar zxvf libpng-1.6.12.tar.gz

cd libpng-1.6.12

./configure --prefix=/usr/local/libpng --enable-shared

make

make install

cd ..

tar zxvf freetype-2.5.3.tar.gz

cd freetype-2.5.3

./configure --prefix=/usr/local/freetype --enable-shared

make

make install

cd ..

tar zxvf jpegsrc.v9a.tar.gz

cd jpeg-9a

./configure --prefix=/usr/local/jpeg --enable-shared

make

make install

cd ..

tar zxvf libgd-2.1.0.tar.gz

cd libgd-2.1.0

./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx

make

make install

安装后把/usr/lib64目录中的函数文件链接到/usr/lib目录中

cd ..

tar zxvf t1lib-5.1.2.tar.gz

cd t1lib-5.1.2

./configure --prefix=/usr/local/t1lib --enable-shared

make

make install

ln -s /usr/lib64/libltdl.so /usr/lib/libltdl.so

cp -frp /usr/lib64/libXpm.so* /usr/lib/

开始编译php源码包之前,先定义全局环境变量. 编译php服务源码包时,除了定义要安装到的目录以外,还需要依次定义配置php服务程序配置文件的保存目录、MySQL数据库服务程序所在目录、MySQL数据库服务程序配置文件所在目录,以及libpng、jpeg、freetype、libvpx、zlib、t1lib等服务程序的安装目录路径,并通过参数启动php服务程序的诸多默认功能

cd ..

tar -zvxf php-5.5.14.tar.gz

cd php-5.5.14

export LD_LIBRARY_PATH=/usr/local/libgd/lib

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype

make

make install

php源码包程序安装完成后,需要删除当前默认的配置文件, 将php服务程序目录中相应的配置文件复制过来

rm -rf /etc/php.ini

ln -s /usr/local/php/etc/php.ini /etc/php.ini

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

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf

启用该配置文件中第25行左右的pid文件保存目录,然后分别将第148和149行的user与group参数分别修改为www账户和用户组名称

vim /usr/local/php/etc/php-fpm.conf

25 pid = run/php-fpm.pid

148 user = www

149 group = www

把用于管理php服务的脚本文件复制到/etc/rc.d/init.d中, 赋予755权限

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

chmod 755 /etc/rc.d/init.d/php-fpm

chkconfig php-fpm on

编辑php.ini配置文件,在305行的disable_functions参数后面追加上要禁止的功能

vim /usr/local/php/etc/php.ini

305 disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restor e,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,g etservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,po six_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_ getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_ setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

编辑Nginx服务程序的主配置文件,把第2行的井号(#)删除, 在后面写上负责运行Nginx服务程序的账户名称和用户组名称;在第45行的index参数后面写上网站的首页名称, 最后是将第65~71行参数前的井号(#)删除来启用参数,主要是修改第69行的脚本名称路径参数,其中$document_root变量即为网站信息存储的根目录路径,若没有设置该变量,则Nginx服务程序无法找到网站信息,因此会提示“404页面未找到”的报错信息。在确认参数信息填写正确后便可重启Nginx服务与php-fpm服务。

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

2 user www www;

45 index index.html index.htm index.php;

65 location ~ \.php$ {

66 root html;

67 fastcgi_pass 127.0.0.1:9000;

68 fastcgi_index index.php;

69 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

70 include fastcgi_params;

71  }

systemctl restart nginx

systemctl restart php-fpm

搭建Discuz论坛

cd /usr/local/src/

uzip Discuz_X3.2_SC_GBK.zip

rm -rf /usr/local/nginx/html/{index.html,50x.html}*

mv upload/* /usr/local/nginx/html/

chown -Rf www:www /usr/local/nginx/html

chmod -Rf 755 /usr/local/nginx/html

原文地址:https://www.cnblogs.com/lian123/p/9676561.html

时间: 2024-07-31 13:23:15

部署LNMP动态网站和配置PHP服务的相关文章

使用MDT2013部署Win8系统之五-配置MDT服务器之添加任务序列

在本篇中我们来看一下如何配置任务序列.那么我们首先来看一下任务序列是做什么的呢?任务序列主要用于操作系统部署.捕获模板机系统,然后在捕获后再做一个标准任务.下面我们就来看看如何为安装操作系统创建标准任务序列 添加任务序列,右击"TaskSequence"->"New TaskSequence" 输入任务ID和任务名称,以便分辨具体任务,这个描述的名称到时会在部署的时候看到,所以我们在定义描述时一定要确保一目了然 因为是全新安装,所以选择"Standa

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

个人对servlet的理解、动态网站安装配置以及简单例子解读

Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序,除了Java Servlet API,它还可以用于扩展和添加API的Java类软件包.Java语言能够实现的功能,Servlet基本都能实现(除了图形界面外).Servlet主要处理客户端传来的HTTP请求,并返回一个响应.通常所说的Servlet就是指HttpServlet,能够处理的请求有,doGet().doPost()和service()等方法.在开发Servlet时,可以直接继承java

LAMP架构部署和动态网站环境的配置

实验环境: 操作系统:centos 7.5 服务器IP:192.168.10.5 运行用户:root 连接工具:xshell工具 web环境:Linux+apache+php+mariadb(LAMP架构) 大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行.这些东西都需要依靠web服务器来支撑,里面应用到的技术有单节点web服务器系统.负载均衡系统.数据集群系统.缓存系统.分布式

LNMP动态网站架构及web应用部署,搭建discuz论坛

1)部署Nginx 实验tar安装包可找本人拿记得点+关注,感谢亲们支持,评论拿包 systemctl stop firewalld iptables -F setenforce 0 1)安装支持软件 yum -y install pcre-devel zlib-devel openssl-devel 2)创建运行用户,组 useradd -M -s /sbin/nologin nginx 3)编译安装nglinx tar xf nglix-1.14.2.tar.gz -C /usr/src 4

20 使用LNMP架构部署动态网站环境

20 使用LNMP架构部署动态网站环境 20.1 源码包程序 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安装(即只会去"生硬地"安装服务程序). 使用源码包安装服务程序时会有一个编译过程,因此可以更好地适应安装主机的系统环境,运行效率和优化程度都会强于使用RPM软件包安装的服务程序.也就是说,可以将采用源码包安装服务程序的方式看作是针对系统的"量体裁衣". 第1步:下

第20章 使用LNMP架构部署动态网站环境

章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. 通过部署Linux+Nginx+MYSQL+PHP这四种开源软件,便拥有了一个免费.高效.扩展性强.资源消耗低的LNMP动态网站架构了. 本章目录结构 20.1 源码安装程序 20.2 部署LNMP架构 20.2.1 配置Mysql服务 20.2.

编译LNMP部署动态网站环境

title: 编译LNMP部署动态网站环境 date: 2018-11-08 13:59:59 tags: Linux 服务配置 categories: Linux 服务配置 copyright: true --- LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网站系统解决方案. 以下配置环境为:Linux=RHEL7 --> Nginx=1.13 --> MySQL=5.6 --> PHP=7.0 无错误版. 安装编译环境 在使用源码包安装服务

Linux中什么是动态网站环境及如何部署

Linux中什么是动态网站环境及如何部署 当谈论起网站时,我们可能听说过静态和动态这两个词,但却不知道它们的含义,或者从字面意思了解一些却不知道它们的区别. 这一切可以追溯到网站和网络应用程序,Web应用程序是一个网站,但很多网站不是Web应用程序,例如微博是一个网站也是一个应用程序,但像有的公司的官网是网站但不是网络应用程序.同时,也会经常听到称为网站的是静态网站,称为网络应用的是动态网站. 接下来,我们分别介绍静态网站和动态网站的区别. 静态站点是最基本的网站类型,也是最容易创建的. 它不需