摘要:一搭建開發(fā)環(huán)境參考官方文檔設(shè)置官當(dāng)提供了利用來安裝升級的方法在目錄下創(chuàng)建文件,輸入以下代碼將替換為,或者,根據(jù)當(dāng)前的系統(tǒng)版本替換即可。設(shè)置好文件之后,開始用安裝安裝提示安裝完成,則表明安裝成功到此安裝完成了。關(guān)閉停止禁止開機(jī)啟動
一、搭建nginx開發(fā)環(huán)境
參考官方文檔:http://nginx.org/en/linux_pac...
1、設(shè)置yum官當(dāng)提供了利用yum來安裝、升級nginx的方法
在/etc/yum.repos.d/目錄下創(chuàng)建nginx.repo文件,輸入以下代碼:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/OSRELEASE/$basearch/ gpgcheck=0 enabled=1
將OSRELEASE替換為"5"、"6","7"或者"5.x"、"6.x"、"7.x",根據(jù)當(dāng)前centos的系統(tǒng)版本替換即可。
設(shè)置好nginx.repo文件之后,開始用yum安裝nginx
# sudo yum install -y nginx
yum提示安裝完成,則表明安裝成功
到此nginx安裝完成了。等我們安裝完php,再對nginx進(jìn)行設(shè)置!
# wget http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror
建議安裝之前先看看安裝幫助文件INSTALL
2、解壓安裝# tar zxvf php-7.0.0.tar.gz # cd php-7.0.0
首先查看安裝幫助
# ./configure --help
開始預(yù)編譯
# ./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
如果配置錯誤,需要安裝需要的模塊,直接yum一并安裝依賴庫
# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel3、編譯安裝
# make && make install4、配置文件
# cp php.ini-development /usr/local/php/lib/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 -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm
需要注意的是php7中www.conf這個配置文件配置phpfpm的端口號等信息,如果你修改默認(rèn)的9000端口號需在這里改,再改nginx的配置
5、啟動# /etc/init.d/php-fpm
查看phpinfo()
注意:這一點(diǎn)是額外的,可以根據(jù)自身需求而定,我個人覺得每次用/etc/init.d/php-fpm 啟動很不方便!
編輯php-fpm.conf
# vim /usr/local/php/etc/php-fpm.conf
把pid 改成 /run/php-fpm.pid
pid = /run/php-fpm.pid
加php-fpm管理器到systemctl中
# vim /usr/lib/systemd/system/php-fpm.service
按i寫入以下內(nèi)容
[Unit] Description=The PHP FastCGI Process Manager After=syslog.target network.target [Service] Type=simple PIDFile=/run/php-fpm.pid ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf ExecReload=/bin/kill -USR2 $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID [Install] WantedBy=multi-user.target
啟動php-fpm
systemctl start php-fpm.service
添加到開機(jī)啟動
systemctl enable php-fpm.service
如果設(shè)置成功,可以將之前添加到/etc/init.d/php-fpm刪除
# vim /usr/local/php/etc/php-fpm.d/www.conf
查看listen的值,默認(rèn)是 listen=127.0.0.1:9000
# cd /etc/nginx/conf.d # vim default.conf
看到類似內(nèi)容
server { 2 listen 80; 3 server_name localhost; 4 5 #charset koi8-r; 6 #access_log /var/log/nginx/log/host.access.log main; 7 8 location / { 9 root /usr/share/nginx/html; 10 index index.html index.htm; 11 } 12 13 #error_page 404 /404.html; 14 15 # redirect server error pages to the static page /50x.html 16 # 17 error_page 500 502 503 504 /50x.html; 18 location = /50x.html { 19 root /usr/share/nginx/html; 20 } 21 22 # proxy the PHP scripts to Apache listening on 127.0.0.1:80 23 # 24 #location ~ .php$ { 25 # proxy_pass http://127.0.0.1; 26 #} 27 28 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 29 # 30 location ~ .php$ { 31 root /usr/share/nginx/html; 32 fastcgi_pass 127.0.0.1:9000; 33 fastcgi_index index.php; 34 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 35 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 36 include fastcgi_params; 37 } 38 39 # deny access to .htaccess files, if Apache"s document root 40 # concurs with nginx"s one 41 # 42 #location ~ /.ht { 43 # deny all; 44 #} 45 }
去掉30行至37行的注釋,將root修改為19行的路徑(默認(rèn)localhost域名訪問的文件路徑)
三、rpm安裝mysql考慮到國內(nèi)的網(wǎng)速較慢,mysql文件包較大,使用yum安裝不太現(xiàn)實(shí),源碼編譯耗時較久,在此我們采用rpm包安裝!
可以參考官方文檔:
http://dev.mysql.com/doc/refm...
按照官方文檔,我們需要逐一下載各個rpm包,然而官方文檔也說了有打包好的rar供我們下載,我們需要做的只是按照自己的系統(tǒng)版本,下載對應(yīng)的rar包
下表列出了各個系統(tǒng)對應(yīng)mysql的rar包名,當(dāng)前我的系統(tǒng)個版本是centOS7.1 64位,故我選擇下載mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar,帶-bundle.tar的代表是所有rpm包的集合包!
注意:考慮到國內(nèi)下載mysql官網(wǎng)mysql包可能較慢,特此提供國內(nèi)的一個鏡像:http://mirrors.sohu.com/mysql...
找到mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar這個包,下載下來
下載的rar包可以在windows下用rar軟件解壓,然后搬到centos中,由于本人使用的是vagrant,所以直接將解壓好的文件夾放到了共享目錄,供虛擬機(jī)訪問
進(jìn)入解壓好的mysql包文件夾
# cd mysql-5.7.10-1.el7.x86_64.rpm-bundle
使用yum進(jìn)行安裝(也可以使用rpm命令安裝,不過可能會遇到依賴性的錯誤,使用yum安裝,最大好處就是不用解決軟件包之間的依賴性!yum使用本地下載好的軟件包安裝起來也比較方便)
# sudo yum install mysql-community-{server,client,common,libs}-* mysql-5.*
看到類似以下輸出
Dependencies Resolved ========================================================================================================================= Package Arch Version Repository Size ========================================================================================================================= Installing: mysql-community-client x86_64 5.7.10-1.el7 /mysql-community-client-5.7.10-1.el7.x86_64 109 M mysql-community-common x86_64 5.7.10-1.el7 /mysql-community-common-5.7.10-1.el7.x86_64 2.5 M mysql-community-libs x86_64 5.7.10-1.el7 /mysql-community-libs-5.7.10-1.el7.x86_64 9.8 M replacing mariadb-libs.x86_64 1:5.5.41-2.el7_0 mysql-community-libs-compat x86_64 5.7.10-1.el7 /mysql-community-libs-compat-5.7.10-1.el7.x86_64 9.2 M replacing mariadb-libs.x86_64 1:5.5.41-2.el7_0 Transaction Summary ========================================================================================================================= Install 4 Packages Total size: 130 M Is this ok [y/d/N]:
這里輸入y。看到類似以下輸出:
Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Installing : mysql-community-common-5.7.10-1.el7.x86_64 1/5 Installing : mysql-community-libs-5.7.10-1.el7.x86_64 2/5 Installing : mysql-community-client-5.7.10-1.el7.x86_64 3/5 Installing : mysql-community-libs-compat-5.7.10-1.el7.x86_64 4/5 Erasing : 1:mariadb-libs-5.5.41-2.el7_0.x86_64 5/5 warning: file /etc/my.cnf: remove failed: No such file or directory Verifying : mysql-community-common-5.7.10-1.el7.x86_64 1/5 Verifying : mysql-community-libs-5.7.10-1.el7.x86_64 2/5 Verifying : mysql-community-client-5.7.10-1.el7.x86_64 3/5 Verifying : mysql-community-libs-compat-5.7.10-1.el7.x86_64 4/5 Verifying : 1:mariadb-libs-5.5.41-2.el7_0.x86_64 5/5 Installed: mysql-community-client.x86_64 0:5.7.10-1.el7 mysql-community-common.x86_64 0:5.7.10-1.el7 mysql-community-libs.x86_64 0:5.7.10-1.el7 mysql-community-libs-compat.x86_64 0:5.7.10-1.el7
本人測試過程中發(fā)現(xiàn)沒裝上mysql-community-server.x86_64 0:5.7.10-1.el7
于是再次安裝
# sudo yum install mysql-community-server-5.7.10-1.el7.x86_64.rpm
到此一共安裝了六個軟件包
啟動mysql:
# sudo service mysqld start
驗(yàn)證是否啟動成功:
# ps -aux | grep mysql
如果看到mysql進(jìn)程則說明啟動成功!
3、修改root用戶密碼注意:新版mysql考慮到安全問題,root默認(rèn)密碼不再是root,有些說法認(rèn)為,新版mysql會在root家目錄下生成一個".mysql_secret"文件,本人并未查看到該文件。
首先修改mysql配置文件
# sudo vim /etc/my.cnf
在[mysqld]下面添加"skip-grant-tables",表示禁用授權(quán),這樣用戶可以直接登錄mysql!
重啟mysql
# sudo service mysqld restart
登錄mysql
# mysq
進(jìn)入到mysql客戶端界面
mysql >use mysql; mysql >UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User="root"; mysql >FLUSH PRIVILEGES; mysql >quit;
注意:authentication_string=PASSWORD("NEWPASSWORD")中的PASSWORD是mysql的加密函數(shù),用于生成加密字符串,所以不要漏掉這個函數(shù)!另外列名是User,而不是user。
注釋配置文件中的免授權(quán)登錄代碼
# sudo vim /etc/my.cnf
重啟mysql:
# sudo service mysqld restart
重啟登錄mysql客戶端:
# mysql -uroot -p
輸入密碼,即可進(jìn)行操作,如果還是報1820的錯,則說明之前你設(shè)置的密碼不符合密碼規(guī)則,為了安全 ,新版mysql密碼規(guī)則有所變化,設(shè)置的密碼需包含大寫、小寫字母、數(shù)字、特殊符號。
到此mysql安裝、設(shè)置基本完成,為了方便后期開發(fā),我選擇新建一個超級用戶,如果你也有該需求,可以參考
使用mysql自帶客戶端添加可遠(yuǎn)程登陸的用戶,首先使用root用戶登陸本地的mysql,執(zhí)行以下命令:
mysq> GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY "你的密碼" WITH GRANT OPTION;
上句代碼新增了一個admin用戶可以通過密碼訪問本機(jī)mysql數(shù)據(jù)庫。
執(zhí)行以下代碼
mysq> GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY "123456" WITH GRANT OPTION;
這一句代碼則是授予用戶admin用戶通過任意主機(jī)訪問mysql數(shù)據(jù)庫
如果進(jìn)行以上設(shè)置,依然無法遠(yuǎn)程連接,可以考慮有可能是iptables的問題
退出mysql客戶端
mysql> exit;
CentOS 7.0默認(rèn)使用的是firewall作為防火墻,這里改為iptables防火墻。
關(guān)閉firewall:
# systemctl stop firewalld.service #停止firewall
# systemctl disable firewalld.service #禁止firewall開機(jī)啟動
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/26050.html
摘要:系統(tǒng)升級安裝一條指令就搞定了安裝默認(rèn)路徑在訪問本地出現(xiàn)即是安裝成功安裝安裝我之前寫過環(huán)境配置內(nèi)容大同小異故此處略下的開發(fā)環(huán)境搭建安裝配置打開設(shè)置虛擬主機(jī)配置目錄下新建文件寫下如下內(nèi)容通過指令快捷方式到目 系統(tǒng)升級 sudo atp-get update 安裝nginx sudo apt-get install nginx一條指令就搞定了安裝 默認(rèn)web路徑在/var/www/html...
摘要:系統(tǒng)升級安裝一條指令就搞定了安裝默認(rèn)路徑在訪問本地出現(xiàn)即是安裝成功安裝安裝我之前寫過環(huán)境配置內(nèi)容大同小異故此處略下的開發(fā)環(huán)境搭建安裝配置打開設(shè)置虛擬主機(jī)配置目錄下新建文件寫下如下內(nèi)容通過指令快捷方式到目 系統(tǒng)升級 sudo atp-get update 安裝nginx sudo apt-get install nginx一條指令就搞定了安裝 默認(rèn)web路徑在/var/www/html...
摘要:安裝系統(tǒng)本次安裝的是的最小化版本,以下操作在用戶下進(jìn)行。在搭建完該環(huán)境后,筆者使用作為開發(fā),配置使其可以直接調(diào)試虛擬機(jī)上的代碼即開發(fā)環(huán)境下代碼是運(yùn)行在虛擬機(jī)上的。通過該方法,可以最大程度地確保開發(fā)環(huán)境與生產(chǎn)環(huán)境的一致性。 安裝系統(tǒng) 本次安裝的是Centos7.3的最小化版本,以下操作在root用戶下進(jìn)行。在搭建完該環(huán)境后,筆者使用phpstorm作為開發(fā)ide,配置phpstorm使其...
閱讀 1037·2023-04-25 17:51
閱讀 2852·2021-11-23 09:51
閱讀 1470·2021-11-08 13:21
閱讀 2428·2021-09-22 15:14
閱讀 1515·2019-08-30 12:48
閱讀 1076·2019-08-29 12:44
閱讀 1138·2019-08-26 12:21
閱讀 1396·2019-08-26 10:47