CentOS7搭建LNMP

1、安裝nginxphp

一、yum安裝nginxmysql

  yum -y install nginxnginx

二、檢查nginx的狀態,開啓nginx和開機自啓c++

  (1)檢查nginx的狀態sql

    systemctl status nginxjson

  (2)啓動nginxvim

    systemctl start nginxc#

  (3)開機自啓nginxbash

    systemctl enable nginxsession

三、配置nginx訪問日誌(可不配置)

  (1)建立存放目錄

    mkdir -p /www/app/nginx/log/access/

    mkdir -p /www/app/nginx/log/error/

    chmod 777 -R /www

  (2)配置nginx日誌格式(找到左邊的字段,修改右邊信息)

    

vim /etc/nginx/nginx.conf

error_log /www/app/nginx/log/error/error.log; log_format main '"$server_name" "$server_addr:$server_port" "$remote_addr" "$time_local" "$request_method" "$request_uri" "$server_protocol" "$status" "$request_time" "$bytes_sent" "$body_bytes_sent" "$http_range" "$http_referer" "$http_user_agent" "$request_body" "$request_completion"'; access_log /www/app/nginx/log/access/access.log main;

  

 

 

  

2、安裝mysql5.7

   一、下載yum repository,而後安裝(大概25k左右)

    mkdir /download 

    cd /download/

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

    yum -y install mysql57-community-release-el7-10.noarch.rpm

  二、安裝mysql5.7

    yum -y install mysql-community-server

  三、啓動mysql,以及開機自啓

    啓動

      systemctl start mysqld

    開機自啓

      systemctl enable mysqld

  四、修改密碼

    (1)獲取初始密碼

      cat /var/log/mysqld.log |grep password

      

 

 

    (2)登陸(用上面的密碼)

      mysql -uroot -p

    (3)修改密碼

      ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

      

 

       密碼太多簡單,不符合策略,則使用複雜一點的密碼

      ALTER USER 'root'@'localhost' IDENTIFIED BY '123456Abc#';

    (4)、如果密碼過於複雜,難記,則修改密碼策略,再修改一個簡單的密碼(正式環境不建議使用)

      修改策略

        set global validate_password_length=4;

        set global validate_password_policy=0;

      查看策略

        SHOW VARIABLES LIKE 'validate_password%';

        

 

 

      修改密碼

        ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

 

 

 

 

3、安裝PHP7.2

  一、下載php7.2(19M左右)

    cd /download

    wget https://www.php.net/distributions/php-7.2.24.tar.gz

    解壓

    tar zxvf php-7.2.24.tar.gz

    cd php-7.2.24

  二、安裝依賴組件

    

yum -y install gcc gcc-c++ 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 zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel

   三、編譯安裝

./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-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-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

  五、拷貝php.ini

    cp /download/php-7.2.24/php.ini-development /etc/php.ini

  六、php-fpm的配置與使用

    (1)複製php-fpm.conf

      cd /usr/local/php/etc/

      cp php-fpm.conf.default php-fpm.conf

    (2)複製www.conf

      cd /usr/local/php/etc/php-fpm.d

      cp www.conf.default www.conf

    (3)php-fpm系統服務

      vi /etc/systemd/system/php-fpm.service

[Unit]

Description=php-fpm

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/php/sbin/php-fpm

PrivateTmp=True

[Install]

WantedBy=multi-user.target

  

    (4)啓動php-fpm跟開機自啓

      systemctl start php-fpm

      systemctl enable php-fpm

      

相關文章
相關標籤/搜索