最近新買了個(gè) 阿里云centos7.2系統(tǒng)的服務(wù)器,按照網(wǎng)上提供的教程搗鼓了半天才把環(huán)境搭好,以下是安裝過程:(注意:需要一行一行的復(fù)制,不要一起復(fù)制)
<h1>1、安裝PHP7</h1>
wget http://cn2.php.NET/distributions/php-7.0.4.tar.gz
tar zxvf php-7.0.4.tar.gz
cd php-7.0.4
yum install gcc
yum install libxml2-devel
./configure --enable-fpm --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc
最后
make && make install
至此php7安裝完成,接下來是配置php,大家可以按照各自路徑配置,不知道這是什么的直接復(fù)制粘貼就好了,一行一行復(fù)制
cp php.ini-development /usr/local/lib/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
chmod +x /etc/init.d/php7-fpm
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
配置完畢,啟動php
/etc/init.d/php7-fpm start
<h1>2、安裝mysql</h1>
這個(gè)命令就會查看該操作系統(tǒng)上是否已經(jīng)安裝了mysql數(shù)據(jù)庫
rpm -qa | grep mysql
有的話,我們就通過 rpm -e 命令 或者 rpm -e --nodeps 命令來卸載掉
rpm -e mysql // 普通刪除模式
rpm -e --nodeps mysql // 強(qiáng)力刪除模式,如果使用上面命令刪除時(shí),提示有依賴的其它文件,則用該命令可以對其進(jìn)行強(qiáng)力刪除
在刪除完以后我們可以通過 rpm -qa | grep mysql 命令來查看mysql是否已經(jīng)卸載成功??!
接下來通過yum來進(jìn)行mysql的安裝
yum install -y mysql-server mysql mysql-deve
在centos7上面你會發(fā)現(xiàn)這個(gè)錯(cuò)誤
mysql-server package 獲取不到,查了以下資料發(fā)現(xiàn)是因?yàn)镃entOS 7 版本將MySQL數(shù)據(jù)庫軟件從默認(rèn)的程序列表中移除,用mariadb代替了。
有兩種解決辦法:
1)方法一:安裝mariadb
MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個(gè)分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可。開發(fā)這個(gè)分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來避開這個(gè)風(fēng)險(xiǎn)。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
安裝mariadb,大小59 M。
yum install mariadb-server mariadb
mariadb數(shù)據(jù)庫的相關(guān)命令是:
systemctl start mariadb #啟動MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重啟MariaDB
systemctl enable mariadb #設(shè)置開機(jī)啟動
所以先啟動數(shù)據(jù)庫
systemctl start mariadb
然后就可以正常使用mysql了
安裝mariadb后顯示的也是 MariaDB [(none)]> ,可能看起來有點(diǎn)不習(xí)慣。下面是第二種方法。
2)方法二:官網(wǎng)下載安裝mysql-server
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
安裝成功后重啟mysql服務(wù)。
service mysqld restart
初次安裝mysql,root賬戶沒有密碼。先登入mysql服務(wù)
mysql -u root
設(shè)置密碼
mysql> set password for 'root'@'localhost' =password('123456');
不需要重啟數(shù)據(jù)庫即可生效,數(shù)據(jù)庫密碼改成了 123456
<b>配置mysql</b>
1)mysql配置文件為 /etc/my.cnf,最后加上編碼配置
(注意這個(gè)是加在my.cnf文件中的)
[mysql]
default-character-set =utf8
這里的字符編碼必須和/usr/share/mysql/charsets/Index.xml中一致。
2)遠(yuǎn)程連接設(shè)置
把在所有數(shù)據(jù)庫的所有表的所有權(quán)限賦值給位于所有IP地址的root用戶。
mysql> grant all privileges on *.* to root@'%'identified by 'password';
如果是新用戶而不是root,則要先新建用戶
mysql>create user 'username'@'%' identified by 'password';
此時(shí)就可以進(jìn)行遠(yuǎn)程連接了。(phpmyadmin最后會寫怎么安裝的)
<h1>3、安裝Apache </h1>
1)安裝
yum -y install httpd
2)開啟Apache服務(wù)
systemctl start httpd.service
3)設(shè)置Apache開機(jī)啟動
systemctl enable httpd.service
4)驗(yàn)證Apache服務(wù)是否成功
在瀏覽器輸入服務(wù)器外網(wǎng)ip,例如(192.168.222.111),如果有apache的介紹頁就是成功了
如果訪問不成功,可能原因:
<b>CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火墻;要想讓外網(wǎng)能訪問到apache主目錄,就需要做以下的操作:</b>
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
<h2>注意點(diǎn):</h2>安裝完成可能會出現(xiàn)apache無法解析PHP的問題,這里就要用FastCGI方式運(yùn)行php,步驟如下:
打開httpd.conf文件(不知道這個(gè)文件在哪,運(yùn)行 find / -name 'httpd.conf')
vim httpd.conf
開啟模塊
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
配置虛擬主機(jī)支持使用fcgi
<VirtualHost *:80>
DocumentRoot "/data/www/php"
ServerName 你的域名
ServerAlias 你的域名
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/data/www/php/$1
<Directory "/data/www/php">
Options none
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
定位至DirectoryIndex index.html 修改為:
DirectoryIndex index.php index.html
文件修改完成后,重啟apache:
systemctl restart httpd.service
以上的php環(huán)境根目錄配置在了 /data/www/php 目錄下面(如果沒有請創(chuàng)建)
vim /data/www/php/test.php
在里面插入代碼: <?php phpinfo(); ?>
保存退出后打開瀏覽器,訪問 ip/test.php(例如:192.168.1.221/test.php)
<h1>4、安裝phpmyadmin</h1>
phpmyadmin其實(shí)類似于網(wǎng)站一樣,把網(wǎng)站文件用FileZilla(ftp上傳工具)上傳到 /data/www/php目錄下面就好了,訪問方式:IP/phpmyadmin(例如:192.168.1.222/phpmyadmin)
下載地址:http://pan.baidu.com/s/1eS7lpC2
至此,安裝全部完成!
PS: php7的相關(guān)擴(kuò)展安裝正在編寫中。。。
<h1>本文借鑒了百度的各種方法,自己測試整合完成</h1>
<h1>覺得本文對你有幫助</h1>
關(guān)注簡書mid米店,持續(xù)分享中。。。