centos下配置LNMP環境(源碼安裝)

準備工做,安裝依賴庫javascript

yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel 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-devel libidn libidn-devel openssl openssl-devel pcre pcre-devel libmcrypt libmcrypt-devel cmake
View Code

 一、編譯安裝nginxphp

1.一、下載解壓nginx(stable版本)css

wget http://nginx.org/download/nginx-1.13.8.tar.gz
tar zxf nginx-1.13.8.tar.gz
cd nginx-1.13.8

1.二、安裝nginxhtml

useradd www ./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module
make
make install

1.三、以服務的方式啓動nginxjava

 

vim /etc/rc.d/init.d/nginx
#! /bin/bash # chkconfig: 35 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="nginx daemon" NAME=nginx DAEMON=/usr/local/nginx/sbin/$NAME (這裏是nginx安裝是 --sbin-path指定的路徑) SCRIPTNAME=/etc/init.d/$NAME test -x $DAEMON || exit 0 d_start(){ $DAEMON || echo -n " already running" } d_stop() { $DAEMON -s quit || echo -n " not running" } d_reload() { $DAEMON -s reload || echo -n " counld not reload" } case "$1" in start) echo -n "Starting $DESC:$NAME" d_start echo "." ;; stop) echo -n "Stopping $DESC:$NAME" d_stop echo "." ;; reload) echo -n "Reloading $DESC configuration..." d_reload echo "reloaded." ;; restart) echo -n "Restarting $DESC: $NAME" d_stop sleep 2 d_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2 exit 3 ;; esac exit 0
View Code
chmod  u+x /etc/rc.d/init.d/nginx
chkconfig --add nginx
service nginx start
service nginx stop
service nginx restart
service nginx reload

firewall-cmd --zone=public --add-port=80/tcp --permanent #添加tcp 80端口
firewall-cmd --zone= public --remove-port=80/tcp --permanent #移除tcp 80端口

 1.4node

[root@centos7 conf]# cat nginx.conf user www www; #企業中通常 8-16 或者 auto worker_processes 4; worker_cpu_affinity 00000001 00000010 00000011 00000100; worker_rlimit_nofile 65535; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { use epoll; worker_connections 65535; multi_accept on; #儘量多接受請求 } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 60; #fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 #keys_zone=TEST:10m #inactive=5m; #fastcgi_connect_timeout 300; #fastcgi_send_timeout 300; #fastcgi_read_timeout 300; #fastcgi_buffer_size 4k; #fastcgi_buffers 8 4k; #fastcgi_busy_buffers_size 8k; #fastcgi_temp_file_write_size 8k; #fastcgi_cache TEST; #fastcgi_cache_valid 200 302 1h; #fastcgi_cache_valid 301 1d; #fastcgi_cache_valid any 1m; #fastcgi_cache_min_uses 1; #fastcgi_cache_use_stale error timeout invalid_header http_500; open_file_cache max=204800 inactive=20s; open_file_cache_min_uses 1; open_file_cache_valid 30s; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 1; #壓縮級別大小,最大9,值越小,壓縮比例越小,cpu處理更快,消耗低 gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; client_max_body_size 10m; #容許客戶端請求的最大文件字節數 client_body_buffer_size 128k; #緩衝區代理緩衝用戶端請求的最大字節數 proxy_connect_timeout 90; #nginx 跟後端服務器鏈接超時時間(代理鏈接超時) proxy_send_timeout 90; #後端服務器數據回傳時間(代理髮送超時) proxy_read_timeout 90; #鏈接成功後,後端服務器響應時間(代理接收超時) server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } } server { listen 80; server_name zabbix; #charset koi8-r; #access_log logs/host.access.log main; location / { root html/zabbix/; index zabbix.php; #index.html index.htm index.php; } } server { listen 80; server_name www.cccc.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root html/b; index index.html index.htm; } #error_page 404              /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504  /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1;
 #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
 # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }
View Code

 

二、安裝php7mysql

2.1安裝依賴nginx

yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

2.二、下載解壓安裝c++

wget http://si1.php.net/get/php-7.2.1.tar.gz/from/this/mirror
mv mirror php-7.2.1.tar.gz
tar -zxf php-7.2.1.tar.gz
. /configure \
--prefix= /usr/local/php \
--with-config- file -path= /etc \
-- enable -fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
-- enable -inline-optimization \
--disable-debug \
--disable-rpath \
-- enable -shared \
-- enable -soap \
--with-libxml- dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
-- enable -bcmath \
--with-iconv \
--with-bz2 \
-- enable -calendar \
--with-curl \
--with-cdb \
-- enable -dom \
-- enable -exif \
-- enable -fileinfo \
-- enable -filter \
--with-pcre- dir \
-- enable - ftp \
--with-gd \
--with-openssl- dir \
--with-jpeg- dir \
--with-png- dir \
--with-zlib- dir \
--with-freetype- dir \
-- enable -gd-native-ttf \
-- enable -gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
-- enable -json \
-- enable -mbstring \
-- enable -mbregex \
-- enable -mbregex-backtrack \
--with-libmbfl \
--with-onig \
-- enable -pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib- dir \
--with-pdo-sqlite \
--with-readline \
-- enable -session \
-- enable -shmop \
-- enable -simplexml \
-- enable -sockets \
-- enable -sysvmsg \
-- enable -sysvsem \
-- enable -sysvshm \
-- enable -wddx \
--with-libxml- dir \
--with-xsl \
-- enable -zip \
-- enable -mysqlnd-compression-support \
--with-pear \
-- enable -opcache
make 
make install

 2.三、設置環境變量sql

vim /etc/profile PATH=$PATH:/usr/local/php/bin export PATH source /etc/profile

[root@centos7 php-7.2.1]# php -v
PHP 7.2.1 (cli) (built: Jan 25 2018 20:47:58) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies

2.四、設置php-fpm

cp php.ini-production /etc/php.ini cp /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 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm
vim /usr/local/php/etc/php-fpm.d/www.conf
user = www
group = www

2.五、啓動php-fpm

/etc/init.d/php-fpm start [root@centos7 php-7.2.1]# netstat -nltp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name tcp 0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4045/nginx: master tcp 0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      848/sshd tcp 0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      16359/php-fpm: mas

 

https://www.cnblogs.com/tongl/p/7217283.html

2.六、配置支持PHP

cd /usr/local/nginx/conf/
vim nginx.conf
user  www www;
otuser   www  www;  #修改nginx運行帳號爲:www組的www用戶 index index.php index.html index.htm; #增長index.php 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; } #取消FastCGI server部分location的註釋,並要注意fastcgi_param行的參數,改成$document_ro

//驗證nginx配置語法

/usr/sbin/nginx -t /usr/sbin/nginx -s reload


//測試
cd/usr/local/nginx/html vim index.php //內容以下
     <?php phpinfo(); ?>
    //若是能顯示出php的環境信息,則表示配置成功

 

 

源碼安裝mariadb

相關文章
相關標籤/搜索