摘要:采用國(guó)內(nèi)鏡像加速具體操作參考包安裝完畢后,立即啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)守護(hù)進(jìn)程,并可以通過(guò)下面的操作設(shè)置,在操作系統(tǒng)重啟后自動(dòng)啟動(dòng)服務(wù)。
1.安裝配置centos7
使用virtualbox安裝(minimal安裝)
網(wǎng)絡(luò)配置
更多網(wǎng)絡(luò)配置可以參考(http://www.cnblogs.com/hfyfpg...)
虛擬機(jī)網(wǎng)絡(luò)配置中同時(shí)配置nat(用于訪問(wèn)外網(wǎng))和host-only(用于讓宿主機(jī)訪問(wèn)虛擬機(jī))
centos中的網(wǎng)絡(luò)接口配置:
nat: vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 HWADDR=08:00:27:60:8D:FC ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp
host-only:vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet HWADDR=08:00:27:17:94:19 BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s3 UUID=fac7f008-3be8-49cd-8d9d-99986a3f0322 DEVICE=enp0s3 ONBOOT=yes IPADDR=192.168.3.102 GATEWAY=192.168.3.1 NETMASK=255.255.255.0
SELinux
臨時(shí)關(guān)閉SELinux : setenforce 0
臨時(shí)打開SELinux : setenforce 1
開機(jī)關(guān)閉SELinux : 編輯/etc/selinux/config文件,將SELINUX的值設(shè)置為disabled
查看SELinux狀態(tài) : 執(zhí)行g(shù)etenforce命令
防火墻(firewalld,本文改用iptables)
臨時(shí)關(guān)閉防火墻 : systemctl stop firewalld
永久防火墻開機(jī)自啟動(dòng) : systemctl disable firewalld
臨時(shí)打開防火墻 : systemctl start firewalld
防火墻開機(jī)啟動(dòng) : systemctl enable firewalld
查看防火墻狀態(tài) : systemctl status firewalld
軟件源配置:
參考以下兩個(gè)鏈接
http://mirrors.aliyun.com/hel...
http://mirrors.163.com/.help/...
yum clean all
yum makecache
安裝常用軟件
yum group list gcc和開發(fā)環(huán)境 : yum groupinstall "Development Tools" yum install -y pcre-devel openssl-devel libxslt* perl-ExtUtils-Embed at gcc-c++ python subversion gperf make rpm-build git curl bzip2-devel libcurl-devel gd gd-devel t1lib t1lib-devel libmcrypt libmcrypt-devel libtidy libtidy-devel GeoIP-devel libatomic_ops-devel zlib-devel unzip libstdc++* net-snmp net-snmp* gmp gmp-devel openldap openldap-devel libpcap-devel glib2-devel libxml2-devel redis vim wget htop iftop libtool automake mlocate pam-devel gcc screen openssl iptables-services bash-completion* net-tools2.源碼安裝nginx
下載源碼包(nginx1.12.0)
預(yù)安裝(檢查pcre是否安裝,安裝pcre庫(kù)是為了使Nginx支持具備URL重寫的rewrite模塊.openssl是nginx使用https服務(wù)要用的模塊。)
rpm -qa|grep -E "pcre|pcre-devel" //如果無(wú)返回結(jié)果,證明pcre包未安裝,使用以下命令下載安裝 yum install pcre pcre-devel -y rpm -qa|grep -E "openssl|openssl-devel" //如果返回值為空,表示系統(tǒng)尚未安裝,安裝命令如下 yum install openssl openssl-devel rpm -qa |grep gcc gcc-c++ //如果未安裝gcc,則編譯過(guò)程中會(huì)出現(xiàn)./configure: error: C compiler cc is not found錯(cuò)誤 yum install gcc gcc-c++
建立用戶和用戶組
追加一個(gè)www組 groupadd -f www 追加一個(gè)www用戶 useradd -s /sbin/nologin -g www www
編譯安裝nginx
./configure --user=www --group=www --prefix=/usr/local/nginx-1.xx.xx --with-http_stub_status_module --with-http_ssl_module
編譯參數(shù)說(shuō)明:
--prefix=PATH # 設(shè)置安裝路徑
--user=user --group=group # 設(shè)置運(yùn)行nginx的用戶和用戶組
--with-http_stub_status_module # 激活狀態(tài)信息
--with-http_ssl_module # 激活ssl功能
Nginx的大部分模塊功能都會(huì)編譯到軟件中,不需要多帶帶指定編譯參數(shù)
echo $? //返回0表示上面的命令正確執(zhí)行 make && make install echo $? ln -s /usr/local/nginx-1.xx.xx /usr/local/nginx //設(shè)立一條軟連接,好處是程序中如果有引用nginx路徑的地方,不需要修改程序,如果升級(jí)nginx版本,直接重新做一條連接即可
啟動(dòng)并檢查安裝結(jié)果
檢查配置文件: /usr/local/nginx/sbin/nginx?-t 檢查通過(guò)后啟動(dòng)nginx服務(wù): /usr/local/nginx/sbin/nginx 查看編譯安裝nginx時(shí)的參數(shù): /usr/local/nginx/sbin/nginx?-V
啟用iptables開放80端口
systemctl enable iptables //設(shè)置iptables為開機(jī)啟動(dòng) systemctl start iptables //立即啟動(dòng)iptable systemctl disable ip6tables //禁止IPv6的ip6tables開機(jī)啟動(dòng) systemctl stop ip6tables //立即停止IPv6的ip6tables iptables -A INPUT -p tcp --dport 80 -j ACCEPT //開放tcp80端口 serviece iptables save //保存修改 systemctl reload iptables systemctl restart iptables
7.檢驗(yàn)成果
在放行80端口的情況下,可以通過(guò)瀏覽器訪問(wèn)測(cè)試安裝效果。
#進(jìn)入nginx文件夾 [root@centos7-test openresty-1.11.2.2]# cd /usr/local/nginx/ #新建文件夾 [root@centos7-test nginx]# mkdir vhosts.d #修改配置文件 [root@centos7-test nginx]# vim nginx.conf #將server段的內(nèi)容全部注釋掉 server { ... ... } #在最后一個(gè)}的上方添加以下內(nèi)容并保存 include /usr/local/nginx/vhosts.d/*.ngx.conf; 然后檢查并重新加載nginx: #檢查配置文件是否正常 [root@centos7-test nginx]# nginx -t nginx: the configuration file /usr/local/nginx/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/nginx.conf test is successful #重新加載nginx [root@centos7-test nginx]# nginx -s reload 然后新建一個(gè)虛擬空間 #新建虛擬目錄 [root@centos7-test nginx]# mkdir -p /data/web/darkgel.com #新建日志目錄 [root@centos7-test nginx]# mkdir /usr/local/nginx/logs/darkgel_access.log #新建虛擬空間配置文件 [root@centos7-test nginx]# vim /usr/local/nginx/vhosts.d/darkgel.com.conf server{ listen 80; root /data/web/darkgel.com; access_log /usr/local/nginx/logs/darkgel_access.log; location / { index index.html; } }
嘗試訪問(wèn)站點(diǎn)看是否成功
3.安裝配置mysql由于mysql的編譯實(shí)在太耗時(shí),這里沒(méi)有采用編譯安裝
首先添加 MariaDB 的 YUM 配置文件 MariaDB.repo 文件。
# vi /etc/yum.repos.d/MariaDB.repo # MariaDB 10.2 CentOS repository list - created 2017-06-14 09:14 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
采用國(guó)內(nèi)鏡像加速(具體操作參考https://lug.ustc.edu.cn/wiki/...)
sudo yum install MariaDB-server MariaDB-client
MariaDB 包安裝完畢后,立即啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)守護(hù)進(jìn)程,并可以通過(guò)下面的操作設(shè)置,在操作系統(tǒng)重啟后自動(dòng)啟動(dòng)服務(wù)。
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
對(duì) MariaDB 進(jìn)行安全配置
# mysql_secure_installation
開始使用
# mysql -V # mysqld --print-defaults # mysql -u root -p4.編譯安裝php7
下載
wget http://cn2.php.net/distributi...
安裝依賴庫(kù)
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel mhash gd gd-devel
編譯配置
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-config-file-scan-dir=/usr/local/php7/etc/php.d --with-mcrypt=/usr/include --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-gd --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache
編譯&安裝
make && make install
調(diào)整php配置
從源碼包中找到ini文件:
php.ini-development php.ini-production
復(fù)制到--with-config-file-path指定的目錄下,并改名為php.ini
啟用php-fpm服務(wù)
配置文件在--with-config-file-path指定的目錄下:
php-fpm.conf.default
重命名為php-fpm.conf(同樣處理的還有當(dāng)前目錄下的php-fpm.d目錄下的配置文件)
使用源碼中提供的腳本來(lái)啟動(dòng)php-fpm(在源碼目錄/sapi/fpm/init.d.php-fpm)
$ cp init.d.php-fpm /etc/init.d/php-fpm $ chmod +x /etc/init.d/php-fpm $ chkconfig --add php-fpm $ chkconfig php-fpm on 啟用php-fpm $service php-fpm start
配置nginx對(duì)接php-fpm及站點(diǎn)(在server{...}中添加)
location ~ .php$ { 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 -s reload
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39579.html
摘要:采用國(guó)內(nèi)鏡像加速具體操作參考包安裝完畢后,立即啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)守護(hù)進(jìn)程,并可以通過(guò)下面的操作設(shè)置,在操作系統(tǒng)重啟后自動(dòng)啟動(dòng)服務(wù)。 1.安裝配置centos7 使用virtualbox安裝(minimal安裝) 網(wǎng)絡(luò)配置 更多網(wǎng)絡(luò)配置可以參考(http://www.cnblogs.com/hfyfpg...) 虛擬機(jī)網(wǎng)絡(luò)配置中同時(shí)配置nat(用于訪問(wèn)外網(wǎng))和host-only(用于讓...
摘要:下源碼安裝一前言之前,我的開發(fā)環(huán)境是。重新加載權(quán)限表將確保所有到目前為止所做的更改將立即生效。然后,和注意,如果是使用二進(jìn)制包安裝了及相應(yīng)的開發(fā)庫(kù),不需要指定路徑。五參考資料入門教程編譯安裝編譯安裝 Debian9下源碼安裝LNMP 一、前言 之前,我的開發(fā)環(huán)境是Windows-10+PHP-7.1+Nginx-1.10+MariaDB-10.1。 后面開發(fā)需要使用到memcached...
閱讀 1114·2021-09-22 15:37
閱讀 1141·2021-09-13 10:27
閱讀 2484·2021-08-25 09:38
閱讀 2456·2019-08-26 11:42
閱讀 1538·2019-08-26 11:39
閱讀 1565·2019-08-26 10:58
閱讀 2330·2019-08-26 10:56
閱讀 2578·2019-08-23 18:08