centos7 PHP環(huán)境

一.Apache

1.查看httpd包是否可用
yum list | grep httpd

2.安裝Apache
yum install httpd

3.配置servername
vi /etc/httpd/conf/httpd.conf
修改這行: ServerName localhost:80

4.啟動
systemctl start httpd

如果啟動失敗 請注意錯誤信息 一般來說新安裝的軟件都會啟動成功 我當(dāng)時啟動失敗后是用ps -aux | grep httpd命令發(fā)現(xiàn)進(jìn)程被占用 所以kill -9 進(jìn)程號 把httpd的進(jìn)程殺干凈 再啟動 就OK了

5.設(shè)置開機(jī)啟動
chkconfig httpd on

二 MySQL

1.安裝MySQL源
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2.安裝MySQL
yum install mysql-community-server

3.啟動MySQL
systemctl start mysqld

4.獲取密碼
grep 'temporary password' /var/log/mysqld.log
得到這行A temporary password is generated for root@localhost: Jqqskhz1Wr(? 冒號后面的就是密碼

5.進(jìn)入MySQL
mysql -uroot -p

6.修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY ********** (密碼請用引號包起來 注意MySQL的密碼必須復(fù)雜 不復(fù)雜會報錯)

7.開放遠(yuǎn)程訪問權(quán)限
use mysql;
update user set host = '%' where user = 'root';
百分號相當(dāng)于*號掘猿,意為全部放行抓半,也可改為IP地址則只允許此IP連接,也可以設(shè)置為192.168.%.%或者192.168.0.1/9代表允許一個ip段進(jìn)行連接,也可以多加幾條數(shù)據(jù)設(shè)置不同ip允許連接狮惜。

8.MySQL權(quán)限管理跷跪。(只寫干貨锻狗,不懂的請自行Google)

create user 'myqiutian'@'%' IDENTIFIED BY '*********';
創(chuàng)建一個用戶為myqiutian祟同,因?yàn)橛玫?所以任何IP都可以登錄,但登錄后卻無法看到數(shù)據(jù)庫厢蒜,新增用戶所有權(quán)限默認(rèn)關(guān)閉霞势。

懶人請用這一行:
grant all on . to myqiutian;設(shè)置該用戶所有數(shù)據(jù)庫所有表擁有所有權(quán)限

grant select on A數(shù)據(jù)庫.* to myqiutian;
授權(quán)myqiutian這個用戶可以查看A數(shù)據(jù)庫里的所有表,但是僅限于A數(shù)據(jù)庫斑鸦,也僅限于查看愕贡。

grant insert on A數(shù)據(jù)庫.user to myqiutian;
授權(quán)myqiutian這個用戶可以對A數(shù)據(jù)庫里的user表進(jìn)行insert操作,但僅限于user表巷屿,也僅限于select和insert操作固以。

撤銷權(quán)限
revoke insert on A數(shù)據(jù)庫.user from myqiutian;
注意:撤銷權(quán)限之前最好用show grants for myqiutian;這條sql查一下該用戶有哪些權(quán)限,增加的什么權(quán)限就撤什么權(quán)限嘱巾,你增加的insert就不能撤銷all憨琳。

MySQL權(quán)限工作流程:
--------->用戶連接MySQL
--------->查詢user表 核對賬號密碼 檢查host字段 是否允許你的ip進(jìn)行連接
--------->查詢user表 其他權(quán)限字段 值若為Y 代表用戶對所有數(shù)據(jù)庫所有表所有字段都擁有該權(quán)限 若有值為N 則往下走
--------->查詢db表 庫權(quán)限控制表 獲取該用戶對哪些庫擁有哪些權(quán)限 這張表里一條記錄代表一個庫
--------->查詢tables_priv表 獲取該用戶的表控制權(quán)限 同樣 如果db表中該用戶對A數(shù)據(jù)庫擁有insert權(quán)限 那么不管tables_priv表中如何設(shè)置 都不會影響該用戶的isnert權(quán)限,如果tables_priv表中的單表權(quán)限不為all旬昭,則繼續(xù)往下走
--------->查詢columns_priv表 字段控制 可以設(shè)置對表字段的控制權(quán)限

四個表依次為 user db tables_priv columns_priv

注意:
如果user表中全為Y篙螟,那么不會查詢下面的表。
user表中的select為N時问拘,可以在db表中指定哪些庫可以被用戶看到遍略。
但是無論是表控制還是字段控制,上級權(quán)限表(user表除外)的select字段必須為Y骤坐。
而其他權(quán)限如果上級表給出了設(shè)置绪杏,那么不會采用下級表的設(shè)置。

具體權(quán)限字段請查閱官方手冊:
http://www.yesky.com/imagesnew/software/mysql/manual_Privilege_system.html#Privileges_provided

8.刷新權(quán)限 立即生效
flush privileges;

別忘了這里有一個配置文件cat /etc/my.cnf 可以查看存儲的數(shù)據(jù)與log的位置纽绍。

三:PHP7

1.通過ftp將php源碼包上傳到Linux上蕾久,或者通過wget在線下載也可以。因?yàn)闆]有找到我要的最新版的7.1.8的包拌夏,所以我就去官網(wǎng)下載來傳到Linux上進(jìn)行使用腔彰,
將包放到/usr/local 并cd進(jìn)去叫编。(ftp的內(nèi)容請查看我上一篇文章,php7的包請點(diǎn)擊分享鏈接進(jìn)行下載:http://pan.baidu.com/s/1dEYQjoX

2.解壓
tar -zxvf php-7.1.8.tar.gz

3.進(jìn)入解壓包安裝一些必要的依賴
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

4.安裝gcc
yum install gcc

5.安裝
yum -y install libxslt-devel*
yum -y install perl*
yum -y install httpd-devel
find / -name apxs 得到的路徑是:/usr/bin/apxs
于是得到--with-apsx2的路徑是/usr/bin/apxs

5.配置
./configure --prefix=/usr/local/php7 --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-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 --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs

6.編譯
make

7.編譯出現(xiàn)錯誤請查閱這篇博客:
http://www.cnblogs.com/sweetXiaoma/p/5855732.html
感謝博主分享經(jīng)驗(yàn)讓學(xué)者收益霹抛。

8.編譯檢查
make test
這步可走可不走,因?yàn)樗鲜菒厶崾惧e誤卷谈,但又不給錯誤信息杯拐,如果有問題,那么編譯的時候一定不成功世蔗,既然編譯成功了端逼,那么可以直接進(jìn)行安裝。

9.安裝
make install

10.添加環(huán)境變量
vi /etc/profile
在末尾加入:
PATH=$PATH:/usr/local/php7/bin
export PATH

11.使改動立即生效
source /etc/profile

12.查看php版本
php -v
(如果有問題 請檢查添加的環(huán)境變量是否是PHP安裝目錄里的bin目錄)

13.生成必要文件
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php7/etc/php-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

14.配置
如果報錯 請敲這行查報錯信息 可以查到哪個文件第幾行出錯:
systemctl status httpd.service

修改Apache默認(rèn)歡迎頁:
vi /etc/httpd/conf.d/welcome.conf
將/usr/share/httpd/noindex 修改為/var/www

修改Apache配置:
vi /etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/"
(請注意污淋,/var/www這個路徑是自定義顶滩,在配置文件中有好幾處這個路徑,如果更改寸爆,請全局搜索一下都改掉)

找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7

搜索<IfModule dir_module>下面這一塊添加上index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

搜索有沒有下面這一行:
LoadModule php7_module modules/libphp7.so
如果沒有 請手動添加 否則 會出現(xiàn)運(yùn)行php文件變成下載

在最下面配置域名
<VirtualHost *:80>
DocumentRoot /var/www
ServerName www.你的域名.com
ServerAlias 你的域名.com
<Directory /phpstudy/www>
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>

15.測試
在www目錄下創(chuàng)建index.php
添加<?php phpinfo();?>
訪問:www.你的域名.com

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末礁鲁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赁豆,更是在濱河造成了極大的恐慌仅醇,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件魔种,死亡現(xiàn)場離奇詭異析二,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)节预,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門叶摄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人安拟,你說我怎么就攤上這事蛤吓。” “怎么了去扣?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵柱衔,是天一觀的道長。 經(jīng)常有香客問我愉棱,道長唆铐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任奔滑,我火速辦了婚禮艾岂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘朋其。我一直安慰自己王浴,他們只是感情好脆炎,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氓辣,像睡著了一般秒裕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钞啸,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天几蜻,我揣著相機(jī)與錄音,去河邊找鬼体斩。 笑死梭稚,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的絮吵。 我是一名探鬼主播弧烤,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蹬敲!你這毒婦竟也來了暇昂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤粱栖,失蹤者是張志新(化名)和其女友劉穎话浇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闹究,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幔崖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了渣淤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赏寇。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖价认,靈堂內(nèi)的尸體忽然破棺而出嗅定,到底是詐尸還是另有隱情,我是刑警寧澤用踩,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布渠退,位于F島的核電站,受9級特大地震影響脐彩,放射性物質(zhì)發(fā)生泄漏碎乃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一惠奸、第九天 我趴在偏房一處隱蔽的房頂上張望梅誓。 院中可真熱鬧,春花似錦、人聲如沸梗掰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽及穗。三九已至摧茴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拥坛,已是汗流浹背蓬蝶。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猜惋,地道東北人。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓培愁,卻偏偏與公主長得像著摔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子定续,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容