CentOS7快速编译安装Lnmp环境(双PHP版本共存) 布满荆棘的人生 2022-01-11 10:05 218阅读 0赞 mysql5.7 php7.2 php5.6 nginx1.12 centOs7.2 \#安装扩展 yum install wget gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel cd /usr/local/src/ \#安装nginx wget http://nginx.org/download/nginx-1.12.2.tar.gz tar zxvf nginx-1.12.2.tar.gz cd nginx-1.12.2 vi auto/cc/gcc //注释掉这行 \#CFLAGS="$CFLAGS -g" ./configure --prefix=/usr/local/nginx --with-http\_ssl\_module --with-http\_v2\_module --with-http\_stub\_status\_module --with-pcre --with-http\_gzip\_static\_module --with-http\_dav\_module --with-http\_addition\_module --with-http\_sub\_module --with-http\_flv\_module --with-http\_mp4\_module \#四核编译 make -j 4 && make install \#环境变量 vi /etc/profile \#增加一行 export PATH=/usr/local/nginx/sbin:$PATH \#wq!保存后执行下面命令使生效 source /etc/profile \#设置服务 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ \#编辑启动脚本 vi /etc/init.d/nginx \#!/bin/bash \# chkconfig: - 99 2 \# description: Nginx Service Control Script PROG="/usr/local/nginx/sbin/nginx" PIDF="/usr/local/nginx/logs/nginx.pid" case "$1" in start) $PROG ;; stop) kill -3 $(cat $PIDF) ;; restart) $0 stop &> /dev/null if \[ $? -ne 0 \] ; then continue ; fi $0 start ;; reload) kill -1 $(cat $PIDF) ;; \*) echo "Userage: $0 \{ start | stop | restart | reload \}" exit 1 esac exit 0 \#编辑好后wq!保存 chmod +x /etc/init.d/nginx chkconfig --add nginx chkconfig nginx on \#安装mysql cd /usr/local/src/ wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm yum -y install mysql-server yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server 默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log/var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid 启动mysql服务 service mysqld restart \#找到初始密码 grep "password" /var/log/mysqld.log mysql -uroot -p alter user 'root'@'localhost' identified by 'password'; grant all on \*.\* to 'test'@'%' identified by 'password' with grant option; flush privileges; \#安装php5.6 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.32.tar.gz tar zxvf php-5.6.32.tar.gz cd php-5.6.32 \#添加php-fpm用户 useradd -s /sbin/nologin php-fpm \#安装扩展 yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86\_64 recode recode-devel libtidy libtidy-devel epel-release libmcrypt-devel autoconf epel-release libmcrypt libmcrypt-devel libXpm-devel postgresql-devel ./configure --prefix=/usr/local/php --sysconfdir=/usr/local/php/etc --with-config-file-path=/usr/local/php/etc/ --with-fpm-user=php-fpm --with-fpm-group=php-fpm --enable-fpm --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mhash --with-openssl --with-zlib --with-bz2 --with-curl --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-zlib --enable-mbstring --with-mcrypt --enable-sockets --with-iconv-dir --enable-zip --with-pcre-dir --with-pear --enable-session --enable-gd-native-ttf --enable-xml --with-freetype-dir --enable-gd-jis-conv --enable-inline-optimization --enable-shared --enable-soap --enable-bcmath --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-mbregex --enable-pcntl --with-xmlrpc --with-gettext --enable-exif --with-readline --enable-ftp \#开始安装 make -j 4 && make install \#复制配置文件和php-fpm cp php.ini-production /usr/local/php/etc/php.ini cp /usr/local/src/php-5.6.32/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf chmod 755 /etc/init.d/php-fpm chkconfig --add php-fpm service php-fpm start chkconfig php-fpm on \#设置环境变量 vim /etc/profile export PATH=/usr/local/php/bin:$PATH source /etc/profile \#测试是否正常登陆 vi /usr/local/nginx/conf/nginx.conf location ~ \\.php$ \{ root html; fastcgi\_pass 127.0.0.1:9000; fastcgi\_index index.php; fastcgi\_param SCRIPT\_FILENAME $document\_root$fastcgi\_script\_name; include fastcgi\_params; \} \#扩展准备 wget https://sourceforge.net/projects/re2c/files/0.16/re2c-0.16.tar.gz tar zxf re2c-0.16.tar.gz && cd re2c-0.16 ./configure make -j 4 && make install \#同时安装php7 \#添加用户 useradd -s /sbin/nologin php-fpm72 \#打开src目录 cd /usr/src \#下载安装包 wget http://cn2.php.net/get/php-7.2.3.tar.gz/from/this/mirror tar -zxvf mirror cd php7.2.3 \#配置全都改成72,代表7.2 ./configure --prefix=/usr/local/php72 --sysconfdir=/usr/local/php72/etc --with-config-file-path=/usr/local/php72/etc/ --with-fpm-user=php-fpm72 --with-fpm-group=php-fpm72 --enable-fpm --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-gd --with-pgsql --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 --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --with-openssl --with-libdir=/lib/x86\_64-linux-gnu/ --enable-ftp --with-gettext --with-xmlrpc --with-xsl --enable-opcache --with-iconv --with-xpm-dir=/usr \#开始安装 make -j 4 && make install \#复制配置文件和php-fpm cp php.ini-production /usr/local/php72/etc/php.ini cp /usr/src/php-7.2.3/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm72 \#移动配置文件 mv /usr/local/php72/etc/php-fpm.conf.default /usr/local/php72/etc/php-fpm.conf \#复制配置文件 cp /usr/local/php72/etc/php-fpm.d/www.conf.default /usr/local/php72/etc/php-fpm.d/www.conf \#授权 chmod 755 /etc/init.d/php-fpm72 chkconfig --add php-fpm72 \#因为上面php5已经用了9000端口,需要修改监听的端口 vim /usr/local/php72/etc/php-fpm.d/www.conf listen 9000 改为 listen 9072 wq!保存 \#启动服务 service php-fpm72 start chkconfig php-fpm72 on php72做软连接 ln -s /usr/local/php72/bin/php /usr/sbin/php72 查看php版本号 php -v php72 -v 转载于:https://blog.51cto.com/13293070/2395909
还没有评论,来说两句吧...