CentOS 入門:搭建PHP伺服器環境
Linux小白又來啦!_(:з」∠)_
今天要在阿里雲伺服器CentOs系統上搭建PHP伺服器環境,版本 CentOs 7。作為一個Linux啥也不懂的小白,第一件事就是要在網上搜搜搜~。
縱覽天下後,參考了兩篇看上去比較靠譜的帖子:
按照指導開幹!總的來說安裝步驟,驗證手段都是正確的,主要問題可能出在CentOs版本差異上,導致有些操作不同。記錄我的Centos7的搭建過程如下。
1、安裝apache:
1)安裝命令:yum install httpd
2)配置ServerName
開啟配置檔案 vi /etc/httpd/conf/httpd.conf
將#ServerName www.example.com:80修改為ServerName localhost:81
apache預設埠80 ,由於我的伺服器也作為微信公眾號伺服器使用,佔用了80埠,因此apache改用81埠。為此還要去阿里雲控制檯上開啟81埠的准入。
3)啟動服務 systemctl start httpd.service
4)驗證,從外部機器此時輸入伺服器的IP地址,應該看到apache的服務頁面。
2、安裝mysql
CentOs7不再支援mysql,改為mariaDB,相容mysql,用起來沒區別。
1)安裝命令 yum install mariadb* 注意安裝命令末尾有個*
2)啟動服務 systemctl start mariadb.service
3、安裝PHP
3.安裝php
1) 安裝命令:yum install php php-devel
2)重啟apache使php生效:systemctl restart httpd.service
此時可以在目錄:/var/www/html/下建立一個PHP檔案
程式碼:<?php phpinfo(); ?>
然後訪問這個檔案,就能看到PHP的一些資訊,php.ini配置檔案的路徑可以在這個頁面上看到
3)安裝php的擴充套件
yum
install
php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安裝完擴充套件之後需要再次重啟apache
4、測試mysql是否連連線接成功
在目錄:/var/www/html/下建立一個PHP檔案
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $con);
$result = mysql_query("SELECT * FROM sys_user");
while($row = mysql_fetch_array($result))
{
echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
echo "<br />";
}
mysql_close($con);
?>
在瀏覽器上訪問該檔案,按照程式碼應該輸出UserName.password.id。不過 我使用以上測試程式碼測試時資料庫連線成功了,但是while迴圈中的echo沒有打印出來。
5、其他
如果需要apache 和mysql開機就啟動,使用如下命令
systemctl enable *.service #開機執行服務
systemctl disable *.service #取消開機執行