摘要:采用國內(nèi)鏡像加速具體操作參考包安裝完畢后,立即啟動數(shù)據(jù)庫服務(wù)守護進程,并可以通過下面的操作設(shè)置,在操作系統(tǒng)重啟后自動啟動服務(wù)。
1.安裝配置centos7
使用virtualbox安裝(minimal安裝)
網(wǎng)絡(luò)配置
更多網(wǎng)絡(luò)配置可以參考(http://www.cnblogs.com/hfyfpg...)
虛擬機網(wǎng)絡(luò)配置中同時配置nat(用于訪問外網(wǎng))和host-only(用于讓宿主機訪問虛擬機)
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
臨時關(guān)閉SELinux : setenforce 0
臨時打開SELinux : setenforce 1
開機關(guān)閉SELinux : 編輯/etc/selinux/config文件,將SELINUX的值設(shè)置為disabled
查看SELinux狀態(tài) : 執(zhí)行g(shù)etenforce命令
防火墻(firewalld,本文改用iptables)
臨時關(guān)閉防火墻 : systemctl stop firewalld
永久防火墻開機自啟動 : systemctl disable firewalld
臨時打開防火墻 : systemctl start firewalld
防火墻開機啟動 : systemctl enable firewalld
查看防火墻狀態(tài) : systemctl status firewalld
軟件源配置:
參考以下兩個鏈接
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庫是為了使Nginx支持具備URL重寫的rewrite模塊.openssl是nginx使用https服務(wù)要用的模塊。)
rpm -qa|grep -E "pcre|pcre-devel" //如果無返回結(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,則編譯過程中會出現(xiàn)./configure: error: C compiler cc is not found錯誤 yum install gcc gcc-c++
建立用戶和用戶組
追加一個www組 groupadd -f www 追加一個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ù)說明:
--prefix=PATH # 設(shè)置安裝路徑
--user=user --group=group # 設(shè)置運行nginx的用戶和用戶組
--with-http_stub_status_module # 激活狀態(tài)信息
--with-http_ssl_module # 激活ssl功能
Nginx的大部分模塊功能都會編譯到軟件中,不需要多帶帶指定編譯參數(shù)
echo $? //返回0表示上面的命令正確執(zhí)行 make && make install echo $? ln -s /usr/local/nginx-1.xx.xx /usr/local/nginx //設(shè)立一條軟連接,好處是程序中如果有引用nginx路徑的地方,不需要修改程序,如果升級nginx版本,直接重新做一條連接即可
啟動并檢查安裝結(jié)果
檢查配置文件: /usr/local/nginx/sbin/nginx?-t 檢查通過后啟動nginx服務(wù): /usr/local/nginx/sbin/nginx 查看編譯安裝nginx時的參數(shù): /usr/local/nginx/sbin/nginx?-V
啟用iptables開放80端口
systemctl enable iptables //設(shè)置iptables為開機啟動 systemctl start iptables //立即啟動iptable systemctl disable ip6tables //禁止IPv6的ip6tables開機啟動 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.檢驗成果
在放行80端口的情況下,可以通過瀏覽器訪問測試安裝效果。
#進入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 { ... ... } #在最后一個}的上方添加以下內(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 然后新建一個虛擬空間 #新建虛擬目錄 [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; } }
嘗試訪問站點看是否成功
3.安裝配置mysql由于mysql的編譯實在太耗時,這里沒有采用編譯安裝
首先添加 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
采用國內(nèi)鏡像加速(具體操作參考https://lug.ustc.edu.cn/wiki/...)
sudo yum install MariaDB-server MariaDB-client
MariaDB 包安裝完畢后,立即啟動數(shù)據(jù)庫服務(wù)守護進程,并可以通過下面的操作設(shè)置,在操作系統(tǒng)重啟后自動啟動服務(wù)。
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
對 MariaDB 進行安全配置
# mysql_secure_installation
開始使用
# mysql -V # mysqld --print-defaults # mysql -u root -p4.編譯安裝php7
下載
wget http://cn2.php.net/distributi...
安裝依賴庫
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目錄下的配置文件)
使用源碼中提供的腳本來啟動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對接php-fpm及站點(在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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30600.html
摘要:采用國內(nèi)鏡像加速具體操作參考包安裝完畢后,立即啟動數(shù)據(jù)庫服務(wù)守護進程,并可以通過下面的操作設(shè)置,在操作系統(tǒng)重啟后自動啟動服務(wù)。 1.安裝配置centos7 使用virtualbox安裝(minimal安裝) 網(wǎng)絡(luò)配置 更多網(wǎng)絡(luò)配置可以參考(http://www.cnblogs.com/hfyfpg...) 虛擬機網(wǎng)絡(luò)配置中同時配置nat(用于訪問外網(wǎng))和host-only(用于讓...
摘要:下源碼安裝一前言之前,我的開發(fā)環(huán)境是。重新加載權(quán)限表將確保所有到目前為止所做的更改將立即生效。然后,和注意,如果是使用二進制包安裝了及相應(yīng)的開發(fā)庫,不需要指定路徑。五參考資料入門教程編譯安裝編譯安裝 Debian9下源碼安裝LNMP 一、前言 之前,我的開發(fā)環(huán)境是Windows-10+PHP-7.1+Nginx-1.10+MariaDB-10.1。 后面開發(fā)需要使用到memcached...
閱讀 2066·2021-09-22 15:54
閱讀 1830·2021-09-04 16:40
閱讀 854·2019-08-30 15:56
閱讀 2623·2019-08-30 15:44
閱讀 2150·2019-08-30 13:52
閱讀 1120·2019-08-29 16:35
閱讀 3340·2019-08-29 16:31
閱讀 2562·2019-08-29 13:48