centos7 LNMP
Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19?
一、安裝Nginx
1、安裝依賴擴展
# yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers make gd gd2 gd-devel gd2-devel libxslt libxslt-devel libaio libaio-devel? 2、下載Nginx源碼包
# wget http://nginx.org/download/nginx-1.13.5.tar.gz3、創(chuàng)建用戶名和用戶組
# groupadd www # useradd -r -g www www4、解壓并安裝
# tar -zxvf nginx-1.13.5.tar.gz # cd nginx-1.13.5 # ./configure --user=www --group=www --prefix=/usr/local/nginx # make && make install5、啟動nginx服務
# /usr/local/nginx/sbin/nginx &6、關閉防火墻或者開放80端口
關閉防火墻 # systemctl stop firewalld.service 開啟80端口 # firewall-cmd --zone=public --add-port=80/tcp --permanent # firewall-cmd --reload7、訪問頁面 ?http://ip
? 8、服務腳本
nginx啟動腳本,根據(jù)情況修改https://pan.baidu.com/s/1Z-lszGJ-mvELhX-_Hq-sgg? 密碼:e9o4
二、安裝MySQL-5.7.19
1、下載安裝包
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz2、創(chuàng)建mysql用戶和用戶組
# groupadd mysql # useradd -r -g mysql mysql3、解壓安裝包并創(chuàng)建data目錄
# tar -zxf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz # mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql # cd /usr/local/mysql # mkdir data logs# echo "" > logs/error.log
4、初始化MySQL
# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --port=3306初始化之后會生成一個隨機的root賬號的密碼,如下(如果初始化的時候有指定log-error的路徑,則在log-error中查看密碼)
或者使用 ?--initialize-insecure 不生成隨機密碼
5、授權
# cd /usr/local # chown -R mysql:mysql mysql6、啟動MySQL服務
# /usr/local/mysql/bin/mysqld_safe --user=mysql &7、數(shù)據(jù)庫配置
# vim /etc/my.cnf[client] port=3306 socket=/tmp/mysql.sock default-character-set=utf8[mysql] no-auto-rehash default-character-set=utf8[mysqld] user = mysql port = 3306 basedir = /usr/local/mysql datadir = /usr/local/mysql/data socket = /tmp/mysql.sock pid-file = mysql3306.pid log-error=/usr/local/mysql/logs/error.log skip_name_resolve = 1 open_files_limit = 65535 back_log = 1024 max_connections = 1500 max_connect_errors = 1000000 table_open_cache = 1024 table_definition_cache = 1024 table_open_cache_instances = 64 thread_stack = 512K external-locking = FALSE max_allowed_packet = 32M sort_buffer_size = 16M join_buffer_size = 16M thread_cache_size = 2250 query_cache_size = 0 query_cache_type = 0 interactive_timeout = 600 wait_timeout = 600 tmp_table_size = 96M max_heap_table_size = 96M###***slowqueryparameters long_query_time = 0.1 slow_query_log = 1 slow_query_log_file = /usr/local/mysql/logs/slow.log###***binlogparameters log-bin=mysql-bin binlog_cache_size=4M max_binlog_cache_size=8M max_binlog_size=1024M binlog_format=MIXED expire_logs_days=7###***master-slavereplicationparameters server-id=3306 #slave-skip-errors=all[mysqldump] quick max_allowed_packet=32M8、拷貝服務文件
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld9、重啟MySQL服務
# /etc/init.d/mysqld restart10、配置環(huán)境變量
# vi /etc/profile #最后一行添加以下兩行: export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin#保存退出 source /etc/profile11、修改root密碼
mysql -uroot -p mysql SET password=PASSWORD("123456");12、設置開機自啟
chkconfig --add mysqld chkconfig mysqld on?
三、安裝PHP
1、安裝依賴庫——libmcrypt
# wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz # tar zxvf libmcrypt-2.5.8.tar.gz # cd libmcrypt-2.5.8/ # ./configure # make && make install # /sbin/ldconfig # cd libltdl/ # ./configure --enable-ltdl-install # make && make install # ln -sf /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la # ln -sf /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so # ln -sf /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4 # ln -sf /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 # ldconfig2、安裝依賴庫——mhash
# wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz # tar zxvf mhash-0.9.9.9.tar.gz # cd mhash-0.9.9.9/ # ./configure # make && make install # ln -sf /usr/local/lib/libmhash.a /usr/lib/libmhash.a # ln -sf /usr/local/lib/libmhash.la /usr/lib/libmhash.la # ln -sf /usr/local/lib/libmhash.so /usr/lib/libmhash.so # ln -sf /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2 # ln -sf /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 # ldconfig3、安裝依賴庫——mcrypt
# wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz # tar zxvf mcrypt-2.6.8.tar.gz # cd mcrypt-2.6.8/ # ./configure # make && make install4、下載PHP安裝包
wget -O php-7.1.10.tar.gz http://hk1.php.net/get/php-7.1.10.tar.gz/from/this/mirror5、解壓安裝包
# tar -zxf php-7.1.10.tar.gz # cd php-7.1.10# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring?--with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts?--enable-opcache --with-xsl
或者
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --with-libdir=lib64
# make && make install
6、修改配置文件
# cp php.ini-development /usr/local/php/etc/php.ini # cp ./sapi/fpm/php-fpm.conf /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.conf7、php-fpm隨系統(tǒng)自啟動
# cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm8、啟動PHP
# /usr/local/php/sbin/php-fpm9、設置PHP的環(huán)境變量
# vim /etc/profileexport PHP_HOME=/usr/local/php export PATH=$PATH:$PHP_HOME/bin重啟生效 source /etc/profile? 10、設置開啟自啟動
# cd /etc/init.d/ # chmod 744 php-fpm # chkconfig --add php-fpm # chkconfig php-fpm on轉載于:https://www.cnblogs.com/52py/p/9587851.html
總結
以上是生活随笔為你收集整理的centos7 LNMP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式数据库切分规则介绍
- 下一篇: linux内核中链表代码分析---lis