当前位置: 首页 > Linux

LNMP环境搭建

时间:2023-04-07 00:36:51 Linux

我在本地保存了一份lnmp安装步骤教程。准备工作:1、关闭防火墙服务iptablesstop2、关闭SELinuxsetenforce0#使配置立即生效3、安装协议软件源码包存放位??置:/lnmp/src源码包编译安装位置:/usr/local/软件名称数据库数据文件存放路径:/data/mysql4,安装编译工具和库文件,使用CentOSyum命令安装yuminstall-yapr*autoconfautomakegccgcc-c++cmakegtk+-devellibcurl-develzlib-developensslopenssl-develpcrepcre-develgdkernelkeyutilspatchperlkernel-headerscompat*cppglibclibgomplibstdc++-develkeyutils-libs-devellibsepol-devellibselinux-develkrb5-devellibXpm*freetype-develfontconfigfontconfig-devellibjpeg*libpng*php-gdgettextgettext-develncurses*libtool*libxml2libxml2-develpatchpolicycoreutilsbison软件安装:1.安装libmcrypt,php中的加密扩展库tar-zxvflibmcrypt-2.5.8.tar.gzcd/lnmp/src/libmcrypt-2.5.8./configure#配置make&&makeinstall#编译安装2.安装nginxuseraddwww-s/sbin/nologin#创建nginx运行账号www,不允许直接登录系统cd/lnmp/src/tar-zxvfnginx-1.11.5.tar.gzcdnginx-1.11.5./configure--prefix=/usr/local/nginx--without-http_memcached_module--user=www--group=www--with-http_stub_status_module--with-http_ssl_modulemake&&makeinstall设置nginx启动复制nginx启动脚本,这个脚本在线下载cp/lnmp/src/nginx/etc/rc.d/init.d/#复制启动文件chmod775/etc/rc.d/init.d/nginx#给文件执行权限chkconfignginxon#setStartservicenginxstart#启动nginx3.安装Mysqluseraddmysql-s/sbin/nologin#创建用户mysql,不允许直接登录系统mkdir-p/var/mysql/data#创建MySQL数据库存放目录chown-Rmysql:mysql/var/mysql/data#设置MySQL数据库目录权限cd/lnmp/srctar-zxvfmysql-5.5.28.tar.gzcdmysql-5.5.28cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_ci\-DWITH_MYISAM_STORAGE_ENGINE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_MEMORY_STORAGE_ENGINE=1\-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1\-DMYSQL_DATADIR=/var/mysql/data\-DMYSQL_USER=mysql-DMYSQL_TCP_PORT=3306make&&makeinstallcd/usr/support-files/my-复制代码huge.cnf/etc/my.cnf#复制配置文件(覆盖文件)vi/etc/my.cnf#编辑配置文件,在[mysqld]部分添加datadir=/var/mysql/data#添加MySQL数据库路径./scripts/mysql_install_db--user=mysql#生成mysql系统数据库cp./support-files/mysql.server/etc/rc.d/init.d/mysqld#将Mysql加入系统启动vi/etc/rc.d/init.d/mysqld#编辑basedir=/usr/local/mysql#MySQL程序安装路径datadir=/var/mysql/data#MySQl数据库存放目录chmod755/etc/init.d/mysqld#添加执行权限chkconfigmysqldon#加入启动chown-Rmysql/usr/local/mysql#修改/usr/local/mysql的用户为mysql服务mysqldstart#启动mysqldvi/etc/profile#将mysql服务添加到系统环境变量中:addexportPATH=$PATH:/usr/local/mysql/binsou在最后rce/etc/profile#使配置立即生效mkdir/var/lib/mysql#创建目录ln-s/tmp/mysql.sock/var/lib/mysql/mysql.sock#添加软链接mysql_secure_installation#设置Mysql密码,根据提示按Y回车两次输入密码。安装mysql-server后,系统会提示您运行mysql_secure_installation。运行mysql_secure_installation会进行几个设置:第一次运行,第一个可以直接回车a)设置root用户的密码b)删除匿名账户c)取消root用户的远程登录d)删除test库和测试库的访问权限e)刷新授权表使修改生效通过这几项的设置,可以提高mysql库的安全性。建议在生产环境安装mysql后运行一次mysql_secure_installation。功能同上:mysqladmin-uroot-ppassword"123456"#或者直接修改密码4、安装phpcd/lnmp/srctar-jxvfphp-7.0.7。tar.bz2cdphp-7.0.7./configure--prefix=/usr/local/php7--with-config-file-path=/usr/local/php7/etc--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mysqlnd--with-mysql-sock=/usr/local/mysql/mysql.sock--with-gd--with-iconv--with-zlib--enable-xml--enable-bcmath--enable-shmop--enable-sysvsem--enable-inline-optimization--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--with-jpeg-dir--with-freetype-dir--with-pdo-mysql=/usr/local/mysql/make&&makeinstall#installcpphp.ini-production/usr/local/php7/etc/php.ini#复制php配置文件到安装目录rm-f/etc/php.ini#删除系统自带的配置文件ln-s/usr/local/php7/etc/php.ini/etc/php.ini#添加软链接cp/usr/local/php7/etc/php-fpm.conf.default/usr/local/php7/etc/php-fpm.conf#复制模板配置文件到php-fpm配置文件修改:vi/usr/local/php7/etc/php-fpm.confpid=run/php-fpm.pid#取消前面的分号cp/usr/local/php7/etc/php-fpm.d/www.conf.default/usr/local/php7/etc/php-fpm.d/www.conf修改:vi/usr/local/php7/etc/php-fpm.d/www.confuser=www#设置php-fpm运行账号为wwwgroup=www#设置php-fpm运行组为www设置php-fpm启动cpsapi/fpm/init.d.php-fpm/etc/rc.d/init.d/php-fpm#复制php-fpm到启动目录chmod+x/etc/rc.d/init.d/php-fpm#添加执行权限chkconfigphp-fpmon#Setstartupservicephp-fpmstart#Startphp-fpm5.配置nginx支持php修改配置文件:vi/usr/local/nginx/conf/nginx.conf1.删除location~\.#2在php${}和其他行之前:fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;更改为:fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;3.重启nginx服务nginxrestart4.在location/下的索引中加入index.php优先解析php文件5.cd/usr/local/nginx/html/写一个测试文件index.phpphpinfo()useradd-s/sbin/nologin-M-gmysqlmysql-s表示指定用户使用的shell,这里的/sbin/nologin表示不登录-M表示不创建用户主目录。-g表示指定用户的组名为mysql。最后一个mysql代表用户名。