源码安装 lnmp

###
### nginx
###

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld
# iptables -A INPUT -p tcp -s 你的ip --dport 3306 -j ACCEPT
# iptables -I INPUT -p tcp --dport 80 -j ACCEPT 
# /etc/init.d/iptables restart
setenforce 0
yum -y install gcc automake autoconf libtool make gcc-c++ cmake zlib zlib-devel openssl openssl-devel pcre pcre-devel
cd /usr/local/src
# curl -O ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.tar.gz
# curl -O http://www.zlib.net/zlib-1.2.11.tar.gz
# curl -O https://www.openssl.org/source/openssl-1.1.0g.tar.gz
# tar -zxvf pcre-8.41.tar.gz zlib-1.2.11.tar.gz openssl-1.1.0g.tar.gz
curl -O http://nginx.org/download/nginx-1.12.2.tar.gz
tar -zxvf nginx-1.12.2.tar.gz
groupadd nginx
useradd -g nginx -M nginx
vi /etc/passwd
# nginx:x:1002:1003::/home/nginx:/sbin/nologin
cd /usr/local/src/nginx-1.12.2
./configure --prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/run/nginx.pid \
--with-http_ssl_module \
--user=nginx \
--group=nginx
# --with-http_ssl_module 主要是提供https访问支持的。
# --pid-path=<path> - 在 nginx.conf 中没有指定pid指令的情况下,默认的 nginx.pid 的路径。如果没有指定,默认为 <prefix>/logs/nginx.pid。
make
make install
/usr/local/nginx/sbin/nginx


###
### php
###

yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel
cd /usr/local/src
curl -O https://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar -zxvf libmcrypt-2.5.8.tar.gz
cd /usr/local/src/libmcrypt-2.5.8
./configure --prefix=/usr/local
make
make install

cd /usr/local/src
curl -O http://ee1.php.net/distributions/php-7.1.11.tar.gz
tar -zxvf php-7.1.11.tar.gz
cd /usr/local/src/php-7.1.11

./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--with-config-file-scan-dir=/usr/local/php7/etc/php.d \
--with-mcrypt=/usr/include \
--enable-mysqlnd \
--with-mysqli \
--with-pdo-mysql \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-gd \
--with-iconv \
--with-zlib \
--enable-xml \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--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-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache

make
make install

cp /usr/local/src/php-7.1.11/php.ini-production /usr/local/php7/etc/php.ini
cd /usr/local/php7/etc
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
/usr/local/php7/sbin/php-fpm
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  /script$fastcgi_script_name;
    #  include        fastcgi_params;
    #}
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/$fastcgi_script_name;
        include        fastcgi_params;
    }

/usr/local/nginx/sbin/nginx -s reload
PATH=$PAHT:/usr/local/php7/bin
source /etc/profile
php -v
# 根目录:/usr/local/nginx/html/



###
### mysql
###

rm -rf /etc/my.cnf /etc/my.cnf.d/
rpm -qa|grep mariadb-libs
rpm -e 上面查找出来的包名 --nodeps
yum install -y libaio libaio-devel bison bison-devel ncurses ncurses-devel libarchive-devel libarchive boost boost-devel lsof
cd /usr/local/src
curl -O http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.2.10/source/mariadb-10.2.10.tar.gz
tar -zxvf mariadb-10.2.10.tar.gz
cd /usr/local/src/mariadb-10.2.10
groupadd -r mysql 
# -r 系统账户,GID 会比非系统账户的最小值小。
useradd -r -g mysql -s /sbin/nologin -d /usr/local/mysql -M mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DWITHOUT_TOKUDB=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STPRAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWIYH_READLINE=1 \
-DWIYH_SSL=system \
-DVITH_ZLIB=system \
-DWITH_LOBWRAP=0 \
-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make
make install
cd /usr/local/mysql/
scripts/mysql_install_db --user=mysql --datadir=/data/mysql
cd /usr/local/mysql/
cp support-files/my-large.cnf /etc/my.cnf
/usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/bin/mysql_secure_installation


###
### 环境变量设置方法
###

# 1. export PATH=$PATH:/usr/local/webserver/php/bin 临时生效
# 2. 执行vi ~/.bash_profile 修改文件中PATH一行,将/usr/local/webserver/php/bin 加入到PATH=$PATH:$HOME/bin一行之后  这种方法只对当前登录用户生效

# 3. export PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
#    source /etc/profile
vi /etc/profile
# export PATH=$PATH:/usr/local/nginx/sbin:/usr/local/php7/bin:/usr/local/mysql/bin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值