亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

CentOS7編譯安裝新版LNMP環境

2024-09-01 13:48:33
字體:
來源:轉載
供稿:網友

由于公司要求需要最新版的ZABBIX2.4.4需要最新版的系統CENTOS7和新版的LNMP環境,所以本人摸索著使用新版的環境搭建了LNMP系統,環境版本如下:

  • 系統:CentOS 7 x86_64
  • NGINX:nginx-1.7.12
  • 數據庫:mariadb-10.0.13
  • PHP:php-5.5.23

首先做一些準備工作,先把centos7的防火墻更換成iptables,可以參見如下鏈接

centos7防火墻設置iptables

修改成iptables之后就可以清空iptables里面的過濾規則了,然后再關閉selinux服務。記得不要忘了先安裝gcc gcc-c++ wget net-tools等功能哦。

首先安裝mariadb

應為數據庫編譯需要很長時間,所以我這里下載的是已經編譯好了的二進制包,下載版本為 mariadb-10.0.13-linux-glibc_214-x86_64.tar.gz 

1、下載二進制包到/usr/local/src 目錄下:

 

復制代碼 代碼如下:
[root@centos74 ~]# cd /usr/local/src/
[root@centos74 src]# wget http://ftp.osuosl.org/pub/mariadb/mariadb-10.0.13/bintar-quantal-amd64/mariadb-10.0.13-linux-glibc_214-x86_64.tar.gz[/code]

 

2、將壓縮包解壓到/usr/local 目錄下:

[code][root@centos74 src]# tar zvxf mariadb-10.0.13-linux-glibc_214-x86_64.tar.gz -C /usr/local/


 

3、創建mariadb 數據初始化目錄/data/mysql:

 

復制代碼 代碼如下:
[root@centos74 src]# mkdir -p /data/mysql

 

4、添加系統用戶mysql,禁止登陸系統,同時,將mariadb 數據初始化目錄所屬主和組都修改為mysql:

復制代碼 代碼如下:
[root@centos74 src]# useradd -r -s /sbin/nologin mysql ;chown -R mysql.mysql /data/mysql/

 

5、重命名解壓出來的mariadb 目錄:

 

復制代碼 代碼如下:
[root@centos74 src]# mv /usr/local/mariadb-10.0.13-linux-x86_64/ /usr/local/mysql

 

6、進入重命名后的目錄,初始化mariadb:

[root@centos74 src]# cd /usr/local/mysql/[root@centos74 mysql]# ./scripts/mysql_install_db --datadir=/data/mysql --user=mysqlInstalling MariaDB/MySQL system tables in '/data/mysql' ...140906 2:03:19 [Note] InnoDB: Using mutexes to ref count buffer pool pages140906 2:03:19 [Note] InnoDB: The InnoDB memory heap is disabled140906 2:03:19 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins140906 2:03:19 [Note] InnoDB: Compressed tables use zlib 1.2.3140906 2:03:19 [Note] InnoDB: Using Linux native AIO140906 2:03:19 [Note] InnoDB: Using CPU crc32 instructions140906 2:03:19 [Note] InnoDB: Initializing buffer pool, size = 128.0M........................................................................The latest information about MariaDB is available at http://mariadb.org/.You can find additional information about the MySQL part at:http://dev.mysql.comSupport MariaDB development by buying support/new features fromSkySQL Ab. You can contact us about this at sales@skysql.com.Alternatively consider joining our community based development effort:http://mariadb.com/kb/en/contributing-to-the-mariadb-project/

報錯:WARNING: The host 'test4' could not be looked up with resolveip.
解決辦法:vim /etc/hosts 在最后一行添加192.168.1.242 test4

報錯:./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決辦法:yum -y install libaio-devel libaio

7、復制配置文件到/etc目錄覆蓋之前的my.cnf:

 

復制代碼 代碼如下:
[root@centos74 mysql]# cp support-files/my-large.cnf /etc/my.cnf

cp:是否覆蓋"/etc/my.cnf"? y

 

8、復制mysql 啟動腳本文件到/etc/init.d 目錄下并重命名為mysqld:

復制代碼 代碼如下:
[root@centos74 mysql]# cp support-files/mysql.server /etc/init.d/mysqld

 

同時修改啟動腳本的權限為755:

 

復制代碼 代碼如下:
[root@centos74 mysql]# chmod 755 !$
chmod 755 /etc/init.d/mysqld

 

9、編輯啟動腳本,定義datadir 路徑:

 

復制代碼 代碼如下:
[root@centos74 mysql]# vim /etc/init.d/mysqld

 

定義數據存放路徑:
datadir=/data/mysql

10、將mariadb自帶命令放入$PATH

[root@localhost ~]# PATH=$PATH:/etc/init.d/#當前有效,重啟shell就失效[root@localhost ~]# echo "export PATH=$PATH:/etc/init.d/" >>/etc/profile[root@localhost ~]# echo "export PATH=$PATH:/usr/local/mysql/bin/" >>/etc/profile[root@localhost ~]# source !$

11、啟動mariadb:

[root@centos74 mysql]# /etc/init.d/mysqld start

Starting MySQL. SUCCESS!

第二步,開始安裝php

這里要先聲明一下,針對Nginx的php安裝和針對apache的php安裝是有區別的,因為Nginx中的php是以fastcgi的方式結合nginx的,可以理解為nginx代理了php的fastcgi,而apache是把php作為自己的模塊來調用的。同樣的,php官方下載地址: http://www.php.net/downloads.php

下載php

[rot@localhost src]# cd /usr/local/src[root@localhost src]# wget http://am1.php.net/distributions/php-5.5.23.tar.gz

解壓php

[root@localhost src]# tar zxf php-5.5.23.tar.gz

創建相關賬戶

[root@localhost src]# useradd -s /sbin/nologin php-fpm

配置編譯參數

 

復制代碼 代碼如下:
[root@localhost src]# cd php-5.5.23
[root@localhost src]# yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
[root@localhost php-5.5.23]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=mysqlnd  --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-libxml-dir=/usr/local --with-gettext

 

錯誤:configure: error: xml2-config not found. Please check your libxml2 installation.
解決辦法:yum -y install libxml2-devel

錯誤:configure: error: Please reinstall the libcurl distribution -easy.h should be in <curl-dir>/include/curl/
解決辦法:yum -y install libcurl-devel

錯誤:configure: error: jpeglib.h not found.
解決辦法:yum -y install libjpeg-turbo-devel

錯誤:configure: error: png.h not found.
解決辦法:yum -y install libpng-devel

錯誤:configure: error: freetype-config not found.
解決辦法:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

錯誤:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決辦法:yum -y install libmcrypt-devel

安裝php

[root@localhost php-5.3.27]# make && make install

以上每一個步驟,如果沒有完全執行正確,那么下一步是無法進行的,使用 echo $? 看結果是否為 “0” , 如果不是,就是沒有執行正確。

修改配置文件

cp php.ini-production /usr/local/php/etc/php.inivim /usr/local/php/etc/php-fpm.conf

把如下內容寫入該文件:

[global]pid = /usr/local/php/var/run/php-fpm.piderror_log = /usr/local/php/var/log/php-fpm.log[www]listen = /tmp/php-fcgi.sockuser = php-fpmgroup = php-fpmlisten.owner = nobodylisten.group = nobodypm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024

保存配置文件后,檢驗配置是否正確的方法為:

/usr/local/php/sbin/php-fpm -t

如果出現諸如 “test is successful” 字樣,說明配置沒有問題。

啟動php-fpm

cp /usr/local/src/php-5.5.23/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod 755 /etc/init.d/php-fpmservice php-fpm start

如果想讓它開機啟動,執行:

chkconfig php-fpm on

檢測是否啟動:

ps aux |grep php-fpm

看看是不是有很多個進程(大概20多個)。

安裝nginx

下載nginx

cd /usr/local/src/wget http://nginx.org/download/nginx-1.7.12.tar.gz

解壓nginx

tar zxvf nginx-1.7.12.tar.gz

配置編譯參數

cd nginx-1.7.12./configure /--prefix=/usr/local/nginx /--with-http_realip_module /--with-http_sub_module /--with-http_gzip_static_module /--with-http_stub_status_module /--with-pcre

報錯:./configure: error: the HTTP rewrite module requires the PCRE library.
解決辦法:yum -y install pcre-devel

報錯:./configure: error: the HTTP gzip module requires the zlib library.
解決辦法:yum install -y zlib-devel

編譯nginx

make

安裝nginx

make install

編寫nginx啟動腳本,并加入系統服務

vim /etc/init.d/nginx

寫入如下內容:

#!/bin/bash# chkconfig: - 30 21# description: http service.# Source Function Library. /etc/init.d/functions# Nginx SettingsNGINX_SBIN="/usr/local/nginx/sbin/nginx"NGINX_CONF="/usr/local/nginx/conf/nginx.conf"NGINX_PID="/usr/local/nginx/logs/nginx.pid"RETVAL=0prog="Nginx"start() {    echo -n $"Starting $prog: "    mkdir -p /dev/shm/nginx_temp    daemon $NGINX_SBIN -c $NGINX_CONF    RETVAL=$?    echo    return $RETVAL}stop() {    echo -n $"Stopping $prog: "    killproc -p $NGINX_PID $NGINX_SBIN -TERM    rm -rf /dev/shm/nginx_temp    RETVAL=$?    echo    return $RETVAL}reload(){    echo -n $"Reloading $prog: "    killproc -p $NGINX_PID $NGINX_SBIN -HUP    RETVAL=$?    echo    return $RETVAL}restart(){    stop    start}configtest(){  $NGINX_SBIN -c $NGINX_CONF -t  return 0}case "$1" in start)    start    ;; stop)    stop    ;; reload)    reload    ;; restart)    restart    ;; configtest)    configtest    ;; *)    echo $"Usage: $0 {start|stop|reload|restart|configtest}"    RETVAL=1esacexit $RETVAL

保存后,更改權限:

chmod 755 /etc/init.d/nginxchkconfig --add nginx

如果想開機啟動,請執行:

chkconfig nginx on

更改nginx配置

首先把原來的配置文件清空:

> /usr/local/nginx/conf/nginx.conf

“>” 這個符號為重定向的意思,單獨用它,可以把一個文本文檔快速清空。

vim /usr/local/nginx/conf/nginx.conf

寫入如下內容:

user nobody nobody;worker_processes 2;error_log /usr/local/nginx/logs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile 51200;events{  use epoll;  worker_connections 6000;}http{  include mime.types;  default_type application/octet-stream;  server_names_hash_bucket_size 3526;  server_names_hash_max_size 4096;  log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'  '$host "$request_uri" $status'  '"$http_referer" "$http_user_agent"';  sendfile on;  tcp_nopush on;  keepalive_timeout 30;  client_header_timeout 3m;  client_body_timeout 3m;  send_timeout 3m;  connection_pool_size 256;  client_header_buffer_size 1k;  large_client_header_buffers 8 4k;  request_pool_size 4k;  output_buffers 4 32k;  postpone_output 1460;  client_max_body_size 10m;  client_body_buffer_size 256k;  client_body_temp_path /usr/local/nginx/client_body_temp;  proxy_temp_path /usr/local/nginx/proxy_temp;  fastcgi_temp_path /usr/local/nginx/fastcgi_temp;  fastcgi_intercept_errors on;  tcp_nodelay on;  gzip on;  gzip_min_length 1k;  gzip_buffers 4 8k;  gzip_comp_level 5;  gzip_http_version 1.1;  gzip_types text/plain application/x-javascript text/css text/htm application/xml;server{  listen 80;  server_name localhost;  index index.html index.htm index.php;  root /usr/local/nginx/html;  location ~ /.php$ {    include fastcgi_params;    fastcgi_pass unix:/tmp/php-fcgi.sock;    fastcgi_index index.php;    fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;  }}}

保存配置后,先檢驗一下配置文件是否有錯誤存在:

/usr/local/nginx/sbin/nginx -t

如果顯示內容如下,則配置正確,否則需要根據錯誤提示修改配置文件:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

啟動nginx:

service nginx start

如果不能啟動,請查看 “/usr/local/nginx/logs/error.log” 文件,檢查nginx是否啟動:

ps aux |grep nginx

看是否有進程。

測試是否解析php文件

創建測試文件:

vim /usr/local/nginx/html/2.php

內容如下:

<?php echo phpinfo();?>

測試:

[root@localhost nginx]# curl localhost/2.php

或者使用瀏覽器打開http://YourServerIPAddress/2.php

重要:如果解析不了,檢查日志發現連接不到php,我的php版本為5.5.23,比較新的版本,需要在php/etc/php-fpm.conf文件中添加

listen.owner = nobodylisten.group = nobody

這兩行,再重啟一下服務就能使用php了

原因是/tmp/php-fcgi.sock這個文件沒有讀權限

至此,最新版的LNMP環境源碼編譯安裝完成了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情按摩在线| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲999一在线观看www| 亚洲国产又黄又爽女人高潮的| 亚洲成人a**站| 欧美国产日韩一区| 久久精品国产精品| 欧美在线视频网| 欧美精品久久久久久久| 成人黄色av网站| 国产suv精品一区二区| 亚洲自拍偷拍区| 日韩视频免费大全中文字幕| 日韩一级裸体免费视频| 国产成人91久久精品| 欧美韩国理论所午夜片917电影| 红桃视频成人在线观看| 欧美性生交大片免费| 国产精品青青在线观看爽香蕉| 欧美性猛交xxxx| 国产精品网红福利| 91色中文字幕| 欧美高清在线播放| 岛国精品视频在线播放| www.久久久久久.com| 欧美性猛交xxxxx免费看| 国产精品久久久久91| 日本高清+成人网在线观看| 色噜噜亚洲精品中文字幕| 亚洲最大av在线| xxxx欧美18另类的高清| 成人久久久久爱| 国产精品成人久久久久| 久久精品国亚洲| 亚洲人永久免费| 欧美视频在线观看免费网址| 成人av番号网| 亚洲激情小视频| 久久精品久久精品亚洲人| 日本高清+成人网在线观看| 91美女高潮出水| 国产一区二区三区在线观看网站| 热99精品里视频精品| 亚洲欧美日韩中文在线制服| 欧美精品在线视频观看| 91精品久久久久久久久青青| 久久久久久久网站| 国产亚洲欧洲在线| 欧美视频免费在线| 欧美专区在线视频| 国产精品女人久久久久久| 国a精品视频大全| 欧美国产日韩一区二区| 色老头一区二区三区在线观看| 人人爽久久涩噜噜噜网站| 在线看欧美日韩| 欧美夜福利tv在线| 国产精品丝袜久久久久久不卡| 日韩在线视频网站| 国产精品盗摄久久久| 少妇激情综合网| 中文字幕不卡在线视频极品| 亚洲а∨天堂久久精品9966| 亚洲精品国产欧美| 国产a∨精品一区二区三区不卡| 久久成人亚洲精品| 日韩av一区二区在线观看| 91精品国产91久久久久久| 国产一区二区香蕉| 亚洲综合在线中文字幕| 国产精品视频一区二区三区四| 国产成人精品久久久| 美女久久久久久久久久久| 欧美日韩国产限制| 亚洲国产私拍精品国模在线观看| 久久人人爽人人| 欧美性极品xxxx做受| www.亚洲免费视频| 国产欧美日韩精品专区| 成人乱色短篇合集| 亚洲伊人一本大道中文字幕| 亚洲毛片在线看| 精品呦交小u女在线| 国产精品久久久久久久久久久久久久| 成人97在线观看视频| 午夜精品久久久久久久99黑人| 国语自产偷拍精品视频偷| 911国产网站尤物在线观看| 欧美性黄网官网| 精品自拍视频在线观看| 美女福利精品视频| 亚洲色图激情小说| 日韩av网站电影| 欧美日韩国产二区| 亚洲第一精品夜夜躁人人爽| 欧美一级高清免费播放| 91在线国产电影| 欧美最猛性xxxxx免费| 国产va免费精品高清在线观看| 国模精品一区二区三区色天香| 亚洲精品99999| 欧美精品久久久久| 国产在线观看一区二区三区| 欧美精品中文字幕一区| 成人看片人aa| 精品亚洲va在线va天堂资源站| 亚洲精品一区二区在线| 91欧美激情另类亚洲| 性色av一区二区三区红粉影视| 亚洲天堂一区二区三区| 另类天堂视频在线观看| 日韩美女视频中文字幕| 成人黄色生活片| 色综合天天狠天天透天天伊人| 日韩有码视频在线| 欧美日韩亚洲一区二| 性色av一区二区三区在线观看| 最近2019年手机中文字幕| 日韩视频在线免费| 亚洲性视频网站| 欧美成人性色生活仑片| 亚洲国产精品资源| 亚洲综合国产精品| 92福利视频午夜1000合集在线观看| 国产精品视频网| 午夜精品一区二区三区在线| 91美女福利视频高清| 成人国产亚洲精品a区天堂华泰| 国内成人精品一区| 国精产品一区一区三区有限在线| 久久这里有精品视频| 久久精品精品电影网| 一区二区三区无码高清视频| 亚洲一区二区三区乱码aⅴ| 亚洲一区二区日本| 亚洲国产欧美一区二区三区同亚洲| 成人黄色免费网站在线观看| 欧美性生交大片免网| 成年无码av片在线| 久久国产加勒比精品无码| 亚洲www在线| www.亚洲免费视频| 色综合亚洲精品激情狠狠| 一个人看的www久久| 91精品国产成人| 欧美成人精品在线观看| 日本精品久久电影| 91成人精品网站| 久久久精品999| 国产丝袜一区二区三区| 日本精品久久久久影院| xxav国产精品美女主播| 91产国在线观看动作片喷水| 欧美日韩成人精品| 国产精品国语对白| 91精品久久久久久综合乱菊| 久久99久久久久久久噜噜| 国产精品视频一区二区高潮| 欧美精品在线免费观看| 亚洲女人被黑人巨大进入al| 97在线看免费观看视频在线观看| 国产成人精品999| 亚洲香蕉成人av网站在线观看| 久久久久久成人|