当前位置: 首页 > Linux

Centos7系统LNMP手把手编译安装详细教程

时间:2023-04-06 21:30:09 Linux

博文附图链接为避免每次安装时间过长,特将编译安装详细教程记录下来PHP环境下载本文PHP下载地址:`wgethttp://cn2.php.net/distributions/php-7.2.0.tar.gz`NGXIN环境下载本文NGINX下载地址:`wgethttp://nginx.org/download/nginx-1.12.0.tar.gz`查看当前目录:pwdNGXINinstallation开始安装NGINX的步骤:第一步:安装编译依赖文件yuminstallgccgcc-c++opensslopenssl-develcyrus-sasl-md5如果yum提示没有yum,记得先安装yum。结果完成后,进入下载目录解压NGINX安装包到当前目录:tar-zxvfnginx-1.12.0.tar.gz进入解压后的安装目录cdnginx-1.12.0自执行linux编译命令总的来说,不要给读者添麻烦。复制一行。./configure--prefix=/usr/local/nginx--with-http_ssl_module--with-pcre=../pcre-8.39--with-zlib=../zlib-1.2.8需要注意的是,根据以上面的编译方式第一次可以安装成功,但是卸载后第二次安装提示pcrezlibdoesnotfindthecorrespondingpath错误。所以第二个编译路径要改成./configure--prefix=/usr/local/nginx--with-http_ssl_module需要注意的是是配置安装的目录地址--不是横条--以及一些个性化的目录安装地址,本文使用默认安装目录地址配置安装路径,编译安装make&&makeinstall不出意外基本会安装成功,如果安装配置路径有问题,可以reset安装路径,并在上面的步骤中安装makeclean重新设置编译路径时,先执行安装再启动nginx:[root@VM_31_16_centosdown]#/usr/local/nginx/sbin/nginx查看nginx是否启动成功,如下图所示:ps-ef|grepnginx根据服务的IP地址或域名访问nginx,如下图所示,说明启动成功。启动该功能有两个步骤。第一步执行第一步:添加到启动并运行vim/etc/rc.local添加如下代码:/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf&第二步:在环境变量中添加[root@VM_31_16_centos~]#vim/etc/profile在最后一行添加exportPATH="$PATH:/usr/local/nginx/sbin:"wq:退出保存后执行更新生效修改内容:source/etc/profile这样就完成了nginx的编译安装,添加环境变量不需要执行安装目录下的文件。直接用全局命令可以看到nginx-v执行结果如下图:nginx版本:nginx/1.12.0PHP安装今天开始写到这里,后面在PHP的安装下面补充新的PHP编译安装-FPM首先安装编译需要的扩展包:yuminstallgccgcc-c++libxml2libxml2-develautoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetypefreetype-develzlibzlib-develglibcglibc-develglib2glib2-devel基本就可以了不出意外安装成功,进入PHP7.2下载目录解压到当前目录cd/down/php-7.2.0tar-zxvfphp-7.2.0.tar.gz开始配置编译路径/configure--prefix=/usr/local/php7.2--with-config-file-path=/usr/local/php7.2/etc--enablembstring--with-libxml-dir=/usr--enable-soap--with-curl--with-zlib--with-gd--with-pdo-sqlite--with-pdo-mysql--with-mysqli--with-mysql-sock--enable-mysqlnd--disable-rpath--enable-inline-optimization--with-bz2--with-zlib--enable-sockets--enable-sysvsem--enable-sysvshm--enable-pcntl--enable-mbregex--enable-exif--enable-bcmath--with-mhash--enable-zip--with-pcre-regex--enable-ftp--with-kerberos--with-xmlrpc--with-fpm-user=www--disable-fileinfo编译安装:make&&makeinstall这里不用担心启动PHP-FPM。PHP需要关联Nginx配置文件来解析php文件。进入PHP安装目录复制一个配置文件cd/usr/local/php7.2/etcpphp-fpm.conf.defaultphp-fpm.confvimphp-fpm.conf编辑内容如下:pid=run/php-fpm.pid去掉前面的#根据php-fpm.conf最后一行的配置,进入加载的配置文件cd/usr/local/php7.2/etc/php-fpm.dcpwww.conf.defaultwww.confvimwww.conf待编辑地址user=www添加用户名group=www添加用户组保证系统监控端口是否冲突listen=127.0.0.1:9000默认不需要修改这些基本设置都设置好后,启动PHP-FPM/usr/local/php7.2/sbin/php-fpm查看进程是否启动:ps-ef|grepphp不仅可以看到root进程,还可以看到新添加的www用户组的进程,这样PHP启动成功!!!接下来就是配置nginx解析PHP文件,并进行配置,保证与PHP配置的用户名和用户组一致。进入Nginx的配置文件目录,编辑修改lineuserwwwwww;worker_processes3;**配置的路径地址必须是绝对路径地址**同理,启动Nginx也需要和PHP-FPM一样的www用户组修改配置后,重启Nginx服务器/usr/local/nginx/sbin/nginx-sreload检查nginx是否启动了更改的配置ps-ef|grepnginx执行结果如下图所示,根据域名或对应IP地址执行PHP文件已经配置成功。执行结果成功如下图,可以成功解析PHP文件。MySQL安装开始,接下来开始mysql安装。因为mysql编译时间比较长,所以yum安装比较省时,可以达到和wget一样的效果http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpmrpm-ivhmysql57-community-release-el7-8.noarch.rpmyum-yinstallmysql-server按照步骤安装成功。yum安装也可以指定一个目录,这样会改变MySQL默认启动配置文件的路径地址,不适合新手安装。指定安装目录:yum--installroot=/usr/local/mysql--releasever=/-yinstallmysql-serverMySQL启动和关闭启动MySQL服务器方法一servicemysqldrestart启动MySQL服务器方法二:systemctlstartmysqld关闭下mysql服务器:systemctlstopmysqldMySQL会在第一次登录时随机生成一个随机的登录密码,查看方法如下:grep"password"/var/log/mysqld.log登录成功后,可以手动修改登录密码,记得刷新权限方法一:alteruser'root'@'localhost'identifiedby'123456';方法二:更新mysql.usersetauthentication_string=password('root')whereuser='root';刷新权限:flushprivileges最后一项是启用远程链接权限,mysql默认没有启动远程连接属性。以下仅用于测试连接,开启所有连接权限mysql>usemysql;Databasechangedmysql>grantallprivilegeson*.*toroot@'%'identifiedby"password";QueryOK,0rowsaffected(0.00sec)mysql>flushprivileges;QueryOK,0rowsaffected(0.00sec)mysql>selecthost,user,passwordfromuser;hostuserpasswordlocalhostroot*A731AEBFB621E354CD41BAF207D884A609E81F5E192.168.1.1root*A731AEBFB621E354CD41BAF207D884A609E81F5E%root*A731AEBFB621E354CD41BAF207D884A609E81F5E3rowsinset(0.00sec)