摘要:最新版請看如何搭建環境編譯版環境注意的安裝需要的內存否則會安裝失敗。例如,啟用此選項設置為,將下載谷歌所使用的測試套件運行單元測試。登錄成功后,輸入以下字符,來修改密碼,比如我要修改密碼為寫一個程序,來測試是否能否正常連上
最新版請看:如何搭建LNMP環境【編譯版】環境
centos-7.2 nginx-1.10.1 php-7.0.12 mysql-5.7.16
注意:MySQL5.7的安裝需要1G的內存!!!否則會安裝失敗。安裝流程
首先卸載系統預安裝的LAMP軟件
rpm -qa|grep httpd rpm -e httpd httpd-tools rpm -qa|grep mysql rpm -e mysql mysql-libs rpm -qa|grep php rpm -e php-mysql php-cli php-gd php-common php yum -y remove httpd* yum -y remove mysql-server mysql mysql-libs yum -y remove php*
添加用戶(添加用戶和用戶組 www 和 mysql,并且禁止登錄)。
www用戶主要是用來賦予nginx和php執行權限,mysql主要是賦予給mysql權限,禁止登錄是為了防止用戶有權限去操作www和mysql,一切為了安全:
groupadd www useradd -s /sbin/nologin -g www www groupadd mysql useradd -s /sbin/nologin -g mysql mysql
添加預安裝包
yum -y install wget gcc gcc-c++ libxml2 libxml2-devel pcre pcre-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libicu libicu-devel libxslt libxslt-devel autoconf cmake ncurses ncurses-devel libxslt libxslt-devel
我一般都會將安裝包放到/usr/local/src目錄中,所以先執行下面的命令
cd /usr/local/src
首先安裝libmcrypt包。
yum install -y epel-release yum clean all yum makecache yum install -y libmcrypt libmcrypt-devel
安裝 nginx
cd /usr/local/src wget -c http://nginx.org/download/nginx-1.10.1.tar.gz tar zxvf nginx-1.10.1.tar.gz cd nginx-1.10.1 ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module make && make install
啟動nginx的命令是:
/usr/local/nginx/sbin/nginx
./configure 參數解釋:
--prefix=/usr/local/nginx #nginx的安裝路徑 --user=www #設置nginx工作進程的用戶 --group=www #設置nginx工作進程的用戶組 --with-http_ssl_module #使用https協議 --with-http_stub_status_module #提供查看服務器統計信息的能力 --with-http_v2_module #提供HTTP/2服務。從nginx1.9.5開始,http_v2_module 已經替換了http_spdy_module。所以安裝之前的版本將該參數替換為--with-http_spdy_module(啟動SPDY支持,SPDY可以縮短網頁的加載時間,但是必須使用ssl傳輸協議) --with-http_gzip_static_module #啟用預壓縮(gzip)的支持 --with-ipv6 #支持ipv6訪問 --with-http_sub_module #啟用過濾器支持
安裝php
cd /usr/local/src wget -c http://cn2.php.net/distributions/php-7.0.12.tar.gz tar zxf php-7.0.12.tar.gz cd php-7.0.12 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --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-intl --enable-pcntl --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xsl make && make install
這樣php就安裝完成了。然后接下來創建軟連接:
ln -sf /usr/local/php/bin/php /usr/local/bin/php
復制php.ini配置文件
cp /usr/local/src/php-7.0.12/php.ini-production /usr/local/php/etc/php.ini
這時候php就已經安裝完成了。接下來就是啟用php-fpm服務了。
首先生成配置文件
mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf mv /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
啟動php-fpm的準備工作
cp /usr/local/src/php-7.0.12/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm chkconfig php-fpm on
這個時候,使用如下命令就可以啟動php-fpm了
service php-fpm start
啟動起來之后,編輯nginx配置文件,實現nginx的代理訪問,找到如下代碼:
vim /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; #}
把前面的#注釋符號去掉,把script改成$document_root,第二行 html 改成你的項目路徑,這里我設置的/home/www/default,你也可以設置自己喜歡的目錄 最終代碼如下:
location ~ .php$ { root /home/www/default; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /$document_root$fastcgi_script_name; include fastcgi_params; }
修改完成之后,先執行nginx配置檢測命令,如果沒有錯誤就執行重新加載配置文件的命令:
/usr/local/nginx/sbin/nginx -t #配置檢測命令 /usr/local/nginx/sbin/nginx -s reload #動態加載配置命令
我們去/home/www/default目錄下創建一個php文件。瀏覽一下是否正常:
記得對/home/www/default進行賦權:
chown www.www /home/www/default -R
如果能正確的顯示php的當前信息,就說明我們工作已經完成了一大半了。下面接下來安裝mysql:
mysql5.7.5之后版本都要安裝boost包。所以我選擇是下載已經自帶boost安裝包的mysql安裝包:
cd /usr/local/src wget -c http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.16.tar.gz tar zxvf mysql-boost-5.7.16.tar.gz cd mysql-5.7.16/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_BOOST=boost -DENABLE_DOWNLOADS=1 make && make install chown -R mysql:mysql /usr/local/mysql #對mysql目錄進行賦予權限
mysql configure 安裝參數解釋:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql #指定安裝路徑 -DDEFAULT_CHARSET=utf8mb4 #默認使用utf8mb4字符 -DDEFAULT_COLLATION=utf8mb4_general_ci #校驗字符 -DWITH_INNOBASE_STORAGE_ENGINE=1 #安裝innodb引擎 -DWITH_BOOST=boost #指定boost的安裝位置 -DENABLE_DOWNLOADS #是否要下載可選的文件。例如,啟用此選項(設置為1),cmake將下載谷歌所使用的測試套件運行單元測試。
生成mysql配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
對數據庫進行初始化,這個時候初始化的時候,屏幕上會出現初始化的密碼,記下來,如果錯過了,可以通過查看/root/.mysql_secret來查看之前的初始化密碼:
/usr/local/mysql/bin/mysqld --initialize --user=mysql
復制文件mysql.server 可以使用service 命令進行控制
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql service mysql start #啟動mysql
登錄數據庫修改密碼
/usr/local/mysql/bin/mysql -u root -p
輸入密碼回車。登錄成功后,輸入以下字符,來修改密碼,比如我要修改密碼為root:
set password = password("root");
寫一個php程序,來測試mysql是否能否正常連上MySQL:
"set names utf8mb4", PDO::ATTR_TIMEOUT => 1)); var_dump($pdo); ?>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21498.html
摘要:博客搬家原地址原發表時間本文討論使用安裝包構建網站底層服務后,包括域名解析,的管理等的一系列填坑歷程。域名解析問題相關首先將本人的網站信息公布如下域名地址主機提供方搬瓦工域名托管及解析阿里云萬網本文之后的內容均是基于以上信息。 「博客搬家」 原地址: CSDN 原發表時間: 2016-11-16 本文討論使用 LNMP 安裝包構建網站底層服務后,包括域名解析,MySQL 的管理等...
摘要:前言使用搭建開發環境可以避免團隊開發帶來的開發環境不一致問題,避免了很多不必要的麻煩,同時其分發機制也也有利于新來的同事立即部署適合于公司的開發環境,非常便利,是很多互聯網公司的首選。因此,學習如何搭建基于的開發環境是很有必要的。 前言 使用vagrant搭建開發環境可以避免團隊開發帶來的開發環境不一致問題,避免了很多不必要的麻煩,同時其分發機制也也有利于新來的同事立即部署適合于公司的...
摘要:如果不用我們可能將上述講的命令每搭建一次就需要執行一遍,有沒有能統一管理的有,就是在環境搭建中的作用快速創建鏡像,快速創建并運行容器,實現統一管理。 前言 初學者在dcoker學習過程中,可能不太清楚docker中那么多的命令,參數,工具在lnmp環境搭建中起了什么作用,下面跟著我來熟悉一下。(本文面向的是不怎么熟悉linux的:phper) 鏡像,容器,倉庫 鏡像:Docker 鏡像...
閱讀 1166·2021-11-22 15:22
閱讀 3837·2021-10-19 13:13
閱讀 3570·2021-10-08 10:05
閱讀 3292·2021-09-26 10:20
閱讀 2984·2019-08-29 14:21
閱讀 2192·2019-08-27 10:55
閱讀 1871·2019-08-26 10:31
閱讀 2578·2019-08-23 16:47