LAMP環(huán)境搭建是PHP程序員必須掌握的一項(xiàng)基本技能谁鳍,但是對(duì)于初學(xué)者來(lái)說(shuō)婚瓜,操作步驟比較繁瑣。本文是作者個(gè)人對(duì)LAMP環(huán)境搭建的整個(gè)流程的理解轩性,在此學(xué)習(xí)分享,希望對(duì)學(xué)習(xí)PHP的同學(xué)有所幫助狠鸳,歡迎指正錯(cuò)誤哦~
一揣苏、 Linux安裝(CentOS)
如果是本地測(cè)試環(huán)境悯嗓,則需要安裝虛擬機(jī)軟件,這里使用的是VirtualBox舒岸,下載好后根據(jù)自己需要安裝在相應(yīng)的位置就好了绅作。
CentOS的ISO文件下載好以后用虛擬機(jī)打開(kāi)安裝芦圾。
相關(guān)文章:Windows下利用VirtualBox安裝CentOS虛擬機(jī)
二蛾派、安裝環(huán)境準(zhǔn)備
更新yum源: yum -y update
安裝wget 和 vim: yum -y install wget vim
wget用于下載文件,本教程下載的都是tar.gz格式的壓縮包个少;
vim為編輯器
安裝編譯環(huán)境: yum -y install gcc gcc-c++ libxml2-devel libtool expat-devel
這里安裝了c和c++的編譯環(huán)境以及可能需要用到的庫(kù)
(重要)本教程使用root用戶執(zhí)行所有指令洪乍,如果使用其他用戶,某些步驟可能需要添加sudo命令才能執(zhí)行夜焦;所有文件下載均在/root目錄下壳澳,請(qǐng)注意每一步驟執(zhí)行時(shí)所在的目錄。
三茫经、Apache 安裝
apr 和 apr-util 下載安裝
apr官網(wǎng)可以下載到apr和apr-util的源碼
本教程下載的是apr-1.6.5.tar.gz和apr-util-1.6.1.tar.gz
進(jìn)入root目錄:cd /root
下載使用wget:
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
下載完成后開(kāi)始解壓并編譯安裝apr-1.6.5
tar -zvxf apr-1.6.5.tar.gz
cd apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install
再安裝apr-util-1.6.1
cd /root
tar -zvxf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
pcre 下載安裝
進(jìn)入root目錄:cd /root
pcre可以從Index of pcre下載
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
下載完成后解壓編譯安裝
tar -zvxf pcre-8.42.tar.gz
cd pcre-8.42
./configure
make && make install
zlib 下載安裝
進(jìn)入root目錄:cd /root
從zlib官網(wǎng)找到下載鏈接
wget http://www.zlib.net/zlib-1.2.11.tar.gz
下載完成后解壓安裝
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install
openssl 下載安裝
進(jìn)入root目錄:cd /root
Index of openssl上可以下載openssl源碼包
wget http://distfiles.macports.org/openssl/openssl-1.0.2q.tar.gz
下載完成后解壓安裝
tar -zxvf openssl-1.0.2q.tar.gz
cd openssl-1.0.2q
./config shared zlib
make && make install
httpd 下載安裝
進(jìn)入root目錄:cd /root
Apache官網(wǎng)上可以下載到最新版本的源碼
下載:wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.38.tar.gz
解壓:tar -zvxf httpd-2.4.38.tar.gz
解壓完成進(jìn)入httpd-2.4.38目錄:cd httpd-2.4.38
配置編譯安裝選項(xiàng):
./configure --prefix=/usr/local/apache --with-zlib=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl=/usr/local/ssl --enable-so --enable-dav --enable-ssl --enable-rewrite --enable-modules=most --enable-maintainer-mode
編譯安裝:make && make install
至此apache的安裝就完成了
執(zhí)行命令啟動(dòng)apache /usr/local/apache/bin/apachectl start
啟動(dòng)的時(shí)候可能會(huì)報(bào)錯(cuò):
httpd: Syntax error on line 134 of /usr/local/apache/conf/httpd.conf: Cannot load modules/mod_ssl.so into server: libssl.so.1.0.0: cannot open shared object file: No such file or directory
解決方法,在/etc/ld.so.conf文件中寫(xiě)入openssl庫(kù)文件的搜索路徑:
echo "/usr/local/lib64" >> /etc/ld.so.conf
再使用ldconfig -v命令查看動(dòng)態(tài)鏈接生效結(jié)果
再次執(zhí)行命令啟動(dòng)Apache巷波,如果再出現(xiàn)以下錯(cuò)誤,是httpd.conf配置的原因卸伞,暫時(shí)先不管
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
在瀏覽器輸入服務(wù)器IP地址訪問(wèn)抹镊,顯示如下則安裝成功
安裝成功
若服務(wù)器無(wú)響應(yīng),有可能是防火墻80端口未開(kāi)放荤傲;對(duì)于云服務(wù)器也有可能是因?yàn)闆](méi)有配置安全組規(guī)則垮耳。
開(kāi)放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
重啟防火墻:systemctl restart firewalld.service
三、PHP安裝
下載php源碼遂黍,可以從 搜狐開(kāi)源鏡像站 http://mirrors.sohu.com/找到各版本下載鏈接
進(jìn)入root目錄:cd /root
開(kāi)始下載:wget http://mirrors.sohu.com/php/php-7.2.9.tar.gz
解壓:tar -zxvf php-7.2.9.tar.gz
進(jìn)入目錄:cd php-7.2.9
配置安裝目錄和模塊加載等信息:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mbstring
php7已經(jīng)不再支持使用mysql擴(kuò)展终佛,因此配置時(shí)會(huì)出現(xiàn)如下提示,可忽略:
configure: WARNING: unrecognized options: --with-mysql
接下來(lái)編譯安裝:make && make install
編譯完成后使用vim新建一個(gè)測(cè)試文件:vim phpinfo.php
按a鍵進(jìn)入編輯模式雾家,輸入測(cè)試代碼:
<?php echo phpinfo();?>
再按下ESC回到命令模式铃彰,輸入:wq命令后按enter鍵保存并退出
輸入/usr/local/php/bin/php phpinfo.php命令執(zhí)行測(cè)試文件
返回phpinfo結(jié)果如下則php安裝成功
phpinfo
四、MySQL安裝
1.檢測(cè)是否安裝MySQL
Linux平臺(tái)上推薦使用RPM包來(lái)安裝MySQL
安裝前芯咧,我們可以檢測(cè)系統(tǒng)是否自帶安裝 MySQL:
rpm -qa | grep mysql
如果你系統(tǒng)有安裝牙捉,那可以選擇進(jìn)行卸載:
普通刪除模式 :rpm -e mysql
如果使用普通刪除命令刪除時(shí),提示有依賴的其它文件唬党,則用強(qiáng)力刪除模式:rpm -e --nodeps mysql 可以對(duì)其進(jìn)行強(qiáng)力刪除
2.安裝MySQL
使用wget下載rpm包 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
再依次執(zhí)行以下命令用yum進(jìn)行安裝
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y update
yum -y install mysql-server
安裝完成后進(jìn)行權(quán)限設(shè)置:
chown mysql:mysql -R /var/lib/mysql
啟動(dòng)MySQL:
systemctl start mysqld
查看MySQL狀態(tài):
systemctl status mysqld
如果我們是第一次啟動(dòng) mysql 服務(wù)鹃共,mysql 服務(wù)器首先會(huì)進(jìn)行初始化的配置。
3.驗(yàn)證MySQL安裝
使用 mysqladmin 工具來(lái)獲取服務(wù)器狀態(tài):mysqladmin --version
顯示結(jié)果基于你的系統(tǒng)信息:
mysqladmin? Ver 8.42 Distrib 5.6.43, for Linux on x86_64
使用MySQL客戶端命令連接至MySQL服務(wù)器:mysql
出現(xiàn)如下界面則連接成功:
Welcome to the MySQL monitor.? Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.43 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
使用exit;命令斷開(kāi)連接
4.修改密碼
MySQL安裝成功后驶拱,默認(rèn)root密碼為空霜浴,需要進(jìn)行設(shè)置
使用命令修改root密碼:mysqladmin -u root password "12345678";
可能會(huì)提示如下安全風(fēng)險(xiǎn),可忽略:
Warning: Using a password on the command line interface can be insecure.
輸入命令登錄MySQL mysql -uroot -p蓝纲,使用該命令后會(huì)提示輸入密碼阴孟,輸入即可
登陸成功后可以使用MySQL命令對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行操作了晌纫。
5.遠(yuǎn)程管理MySQL
如果需要遠(yuǎn)程管理數(shù)據(jù)庫(kù),則需要用戶有遠(yuǎn)程訪問(wèn)權(quán)限永丝,即user表host字段的值為%
可以使用下面的命令新建一個(gè)具有全部權(quán)限的用戶 remote_admin:
GRANT ALL PRIVILEGES ON *.* TO 'remote_admin' IDENTIFIED BY '12345678' WITH GRANT OPTION;
如果還不能遠(yuǎn)程連接锹漱,有可能是防火墻3306端口未開(kāi)放
開(kāi)放3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重啟防火墻:systemctl restart firewalld.service
五、配置Apache和PHP
使用vim打開(kāi)Apache的配置文件:
vim /usr/local/apache/conf/httpd.conf
1.添加PHP支持:
在文件中添加一行慕嚷;如果PHP版本為5.X哥牍,則需要加載PHP5的模塊
LoadModule php7_module? ? ? ? modules/libphp7.so
在DirectoryIndex 后添加 index.php
DirectoryIndex index.html index.php
在<IfModule mime_module>下添加兩行
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
2.修改ServerName
去掉ServerName前的#號(hào),將其改成如下形式:
ServerName localhost
3.開(kāi)啟Apache支持偽靜態(tài)
將rewrite模塊加載前的#號(hào)去掉
LoadModule rewrite_module modules/mod_rewrite.so
將<Directory "/usr/local/apache/htdocs">標(biāo)簽下的 AllowOverride None修改為
AllowOverride all
4.不顯示目錄結(jié)構(gòu)
將<Directory "/usr/local/apache/htdocs">標(biāo)簽下的 Options Indexes FollowSymLinks修改為
Options? FollowSymLinks
5.修改php.ini
我們?cè)诎惭bPHP的時(shí)候設(shè)置了配置文件的路徑
--with-config-file-path=/usr/local/php
但是目前/usr/local/php/路徑下并沒(méi)有php.ini文件喝检,而在解壓目錄/root/php-7.2.9下有兩個(gè)php配置文件
分別是php.ini-development和php.ini-production
這兩個(gè)文件是開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境的默認(rèn)配置嗅辣,這里我們使用開(kāi)發(fā)環(huán)境
使用cp命令復(fù)制:
cp /root/php-7.2.9/php.ini-development /usr/local/php/php.ini
6.驗(yàn)證服務(wù)器能否解析PHP
首先重啟Apache:
/usr/local/apache/bin/apachectl restart
沒(méi)有返回任何結(jié)果,則表明重啟成功
使用管道符>新建一個(gè)測(cè)試文件
echo '<?php phpinfo();' > /usr/local/apache/htdocs/phpinfo.php
打開(kāi)瀏覽器輸入地址http://IP地址/phpinfo.php
顯示phpinfo信息則配置成功
相關(guān)推薦
Quiver v3.2.3 一款適合程序猿使用的混合記事本應(yīng)用
閱讀 5042
你不知道有一個(gè)終身免費(fèi)學(xué)習(xí)的地方嗎挠说?
廣告
全球最厲害的14位程序員是誰(shuí)澡谭?反正我獨(dú)愛(ài)python!
閱讀 1665
初體驗(yàn)Manjaro
閱讀 4654
Css 特效损俭,給你的驚喜
閱讀 1123LAMP環(huán)境搭建
LAMP環(huán)境搭建是PHP程序員必須掌握的一項(xiàng)基本技能蛙奖,但是對(duì)于初學(xué)者來(lái)說(shuō),操作步驟比較繁瑣杆兵。本文是作者個(gè)人對(duì)LAMP環(huán)境搭建的整個(gè)流程的理解雁仲,在此學(xué)習(xí)分享,希望對(duì)學(xué)習(xí)PHP的同學(xué)有所幫助拧咳,歡迎指正錯(cuò)誤哦~
一伯顶、 Linux安裝(CentOS)
如果是本地測(cè)試環(huán)境,則需要安裝虛擬機(jī)軟件骆膝,這里使用的是VirtualBox祭衩,下載好后根據(jù)自己需要安裝在相應(yīng)的位置就好了。
CentOS的ISO文件下載好以后用虛擬機(jī)打開(kāi)安裝阅签。
相關(guān)文章:Windows下利用VirtualBox安裝CentOS虛擬機(jī)
二掐暮、安裝環(huán)境準(zhǔn)備
更新yum源: yum -y update
安裝wget 和 vim: yum -y install wget vim
wget用于下載文件,本教程下載的都是tar.gz格式的壓縮包政钟;
vim為編輯器
安裝編譯環(huán)境: yum -y install gcc gcc-c++ libxml2-devel libtool expat-devel
這里安裝了c和c++的編譯環(huán)境以及可能需要用到的庫(kù)
(重要)本教程使用root用戶執(zhí)行所有指令路克,如果使用其他用戶,某些步驟可能需要添加sudo命令才能執(zhí)行养交;所有文件下載均在/root目錄下精算,請(qǐng)注意每一步驟執(zhí)行時(shí)所在的目錄。
三碎连、Apache 安裝
apr 和 apr-util 下載安裝
apr官網(wǎng)可以下載到apr和apr-util的源碼
本教程下載的是apr-1.6.5.tar.gz和apr-util-1.6.1.tar.gz
進(jìn)入root目錄:cd /root
下載使用wget:
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
下載完成后開(kāi)始解壓并編譯安裝apr-1.6.5
tar -zvxf apr-1.6.5.tar.gz
cd apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install
再安裝apr-util-1.6.1
cd /root
tar -zvxf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
pcre 下載安裝
進(jìn)入root目錄:cd /root
pcre可以從Index of pcre下載
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
下載完成后解壓編譯安裝
tar -zvxf pcre-8.42.tar.gz
cd pcre-8.42
./configure
make && make install
zlib 下載安裝
進(jìn)入root目錄:cd /root
從zlib官網(wǎng)找到下載鏈接
wget http://www.zlib.net/zlib-1.2.11.tar.gz
下載完成后解壓安裝
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install
openssl 下載安裝
進(jìn)入root目錄:cd /root
Index of openssl上可以下載openssl源碼包
wget http://distfiles.macports.org/openssl/openssl-1.0.2q.tar.gz
下載完成后解壓安裝
tar -zxvf openssl-1.0.2q.tar.gz
cd openssl-1.0.2q
./config shared zlib
make && make install
httpd 下載安裝
進(jìn)入root目錄:cd /root
Apache官網(wǎng)上可以下載到最新版本的源碼
下載:wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.38.tar.gz
解壓:tar -zvxf httpd-2.4.38.tar.gz
解壓完成進(jìn)入httpd-2.4.38目錄:cd httpd-2.4.38
配置編譯安裝選項(xiàng):
./configure --prefix=/usr/local/apache --with-zlib=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl=/usr/local/ssl --enable-so --enable-dav --enable-ssl --enable-rewrite --enable-modules=most --enable-maintainer-mode
編譯安裝:make && make install
至此apache的安裝就完成了
執(zhí)行命令啟動(dòng)apache /usr/local/apache/bin/apachectl start
啟動(dòng)的時(shí)候可能會(huì)報(bào)錯(cuò):
httpd: Syntax error on line 134 of /usr/local/apache/conf/httpd.conf: Cannot load modules/mod_ssl.so into server: libssl.so.1.0.0: cannot open shared object file: No such file or directory
解決方法,在/etc/ld.so.conf文件中寫(xiě)入openssl庫(kù)文件的搜索路徑:
echo "/usr/local/lib64" >> /etc/ld.so.conf
再使用ldconfig -v命令查看動(dòng)態(tài)鏈接生效結(jié)果
再次執(zhí)行命令啟動(dòng)Apache灰羽,如果再出現(xiàn)以下錯(cuò)誤,是httpd.conf配置的原因,暫時(shí)先不管
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
在瀏覽器輸入服務(wù)器IP地址訪問(wèn)廉嚼,顯示如下則安裝成功
安裝成功
若服務(wù)器無(wú)響應(yīng)玫镐,有可能是防火墻80端口未開(kāi)放;對(duì)于云服務(wù)器也有可能是因?yàn)闆](méi)有配置安全組規(guī)則怠噪。
開(kāi)放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
重啟防火墻:systemctl restart firewalld.service
三恐似、PHP安裝
下載php源碼,可以從 搜狐開(kāi)源鏡像站 http://mirrors.sohu.com/找到各版本下載鏈接
進(jìn)入root目錄:cd /root
開(kāi)始下載:wget http://mirrors.sohu.com/php/php-7.2.9.tar.gz
解壓:tar -zxvf php-7.2.9.tar.gz
進(jìn)入目錄:cd php-7.2.9
配置安裝目錄和模塊加載等信息:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mbstring
php7已經(jīng)不再支持使用mysql擴(kuò)展傍念,因此配置時(shí)會(huì)出現(xiàn)如下提示矫夷,可忽略:
configure: WARNING: unrecognized options: --with-mysql
接下來(lái)編譯安裝:make && make install
編譯完成后使用vim新建一個(gè)測(cè)試文件:vim phpinfo.php
按a鍵進(jìn)入編輯模式,輸入測(cè)試代碼:
<?php echo phpinfo();?>
再按下ESC回到命令模式捂寿,輸入:wq命令后按enter鍵保存并退出
輸入/usr/local/php/bin/php phpinfo.php命令執(zhí)行測(cè)試文件
返回phpinfo結(jié)果如下則php安裝成功
phpinfo
四口四、MySQL安裝
1.檢測(cè)是否安裝MySQL
Linux平臺(tái)上推薦使用RPM包來(lái)安裝MySQL
安裝前,我們可以檢測(cè)系統(tǒng)是否自帶安裝 MySQL:
rpm -qa | grep mysql
如果你系統(tǒng)有安裝秦陋,那可以選擇進(jìn)行卸載:
普通刪除模式 :rpm -e mysql
如果使用普通刪除命令刪除時(shí),提示有依賴的其它文件治笨,則用強(qiáng)力刪除模式:rpm -e --nodeps mysql 可以對(duì)其進(jìn)行強(qiáng)力刪除
2.安裝MySQL
使用wget下載rpm包 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
再依次執(zhí)行以下命令用yum進(jìn)行安裝
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y update
yum -y install mysql-server
安裝完成后進(jìn)行權(quán)限設(shè)置:
chown mysql:mysql -R /var/lib/mysql
啟動(dòng)MySQL:
systemctl start mysqld
查看MySQL狀態(tài):
systemctl status mysqld
如果我們是第一次啟動(dòng) mysql 服務(wù)驳概,mysql 服務(wù)器首先會(huì)進(jìn)行初始化的配置。
3.驗(yàn)證MySQL安裝
使用 mysqladmin 工具來(lái)獲取服務(wù)器狀態(tài):mysqladmin --version
顯示結(jié)果基于你的系統(tǒng)信息:
mysqladmin? Ver 8.42 Distrib 5.6.43, for Linux on x86_64
使用MySQL客戶端命令連接至MySQL服務(wù)器:mysql
出現(xiàn)如下界面則連接成功:
Welcome to the MySQL monitor.? Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.43 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
使用exit;命令斷開(kāi)連接
4.修改密碼
MySQL安裝成功后旷赖,默認(rèn)root密碼為空顺又,需要進(jìn)行設(shè)置
使用命令修改root密碼:mysqladmin -u root password "12345678";
可能會(huì)提示如下安全風(fēng)險(xiǎn),可忽略:
Warning: Using a password on the command line interface can be insecure.
輸入命令登錄MySQL mysql -uroot -p等孵,使用該命令后會(huì)提示輸入密碼稚照,輸入即可
登陸成功后可以使用MySQL命令對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行操作了。
5.遠(yuǎn)程管理MySQL
如果需要遠(yuǎn)程管理數(shù)據(jù)庫(kù)俯萌,則需要用戶有遠(yuǎn)程訪問(wèn)權(quán)限果录,即user表host字段的值為%
可以使用下面的命令新建一個(gè)具有全部權(quán)限的用戶 remote_admin:
GRANT ALL PRIVILEGES ON *.* TO 'remote_admin' IDENTIFIED BY '12345678' WITH GRANT OPTION;
如果還不能遠(yuǎn)程連接,有可能是防火墻3306端口未開(kāi)放
開(kāi)放3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重啟防火墻:systemctl restart firewalld.service
五咐熙、配置Apache和PHP
使用vim打開(kāi)Apache的配置文件:
vim /usr/local/apache/conf/httpd.conf
1.添加PHP支持:
在文件中添加一行弱恒;如果PHP版本為5.X,則需要加載PHP5的模塊
LoadModule php7_module? ? ? ? modules/libphp7.so
在DirectoryIndex 后添加 index.php
DirectoryIndex index.html index.php
在<IfModule mime_module>下添加兩行
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
2.修改ServerName
去掉ServerName前的#號(hào)棋恼,將其改成如下形式:
ServerName localhost
3.開(kāi)啟Apache支持偽靜態(tài)
將rewrite模塊加載前的#號(hào)去掉
LoadModule rewrite_module modules/mod_rewrite.so
將<Directory "/usr/local/apache/htdocs">標(biāo)簽下的 AllowOverride None修改為
AllowOverride all
4.不顯示目錄結(jié)構(gòu)
將<Directory "/usr/local/apache/htdocs">標(biāo)簽下的 Options Indexes FollowSymLinks修改為
Options? FollowSymLinks
5.修改php.ini
我們?cè)诎惭bPHP的時(shí)候設(shè)置了配置文件的路徑
--with-config-file-path=/usr/local/php
但是目前/usr/local/php/路徑下并沒(méi)有php.ini文件返弹,而在解壓目錄/root/php-7.2.9下有兩個(gè)php配置文件
分別是php.ini-development和php.ini-production
這兩個(gè)文件是開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境的默認(rèn)配置,這里我們使用開(kāi)發(fā)環(huán)境
使用cp命令復(fù)制:
cp /root/php-7.2.9/php.ini-development /usr/local/php/php.ini
6.驗(yàn)證服務(wù)器能否解析PHP
首先重啟Apache:
/usr/local/apache/bin/apachectl restart
沒(méi)有返回任何結(jié)果爪飘,則表明重啟成功
使用管道符>新建一個(gè)測(cè)試文件
echo '<?php phpinfo();' > /usr/local/apache/htdocs/phpinfo.php
打開(kāi)瀏覽器輸入地址http://IP地址/phpinfo.php
顯示phpinfo信息則配置成功