LAMP 是 Linux + Apache + MySQL + PHP 的縮寫, 但從 RHEL / CentOS 7 開始已經不會內置 MySQL, 改為使用 MariaDB, MariaDB 使用上與 MySQL 相同, 舊有的 MySQL 資料庫也可以直接升級使用, 這裡也會介紹安裝 Apache + MariaDB + PHP。
安裝 Apache
# yum install httpd
跟著回答 “y” 後便會完成安裝, 然後輸入以下指令啟動及設定 Apache 開機自動執行:
# systemctl start httpd
# systemctl enable httpd
# systemctl enable httpd
這時 Apache 已經啟動了, 可以在瀏覽器輸入伺服器的位置試試, 例如 http://localhost
安裝 MariaDB
執行以下指令安裝 MariaDB:
# yum install mariadb-server mariadb
啟動及設定開機自動執行 MariaDB:
# systemctl start mariadb
# systemctl enable mariadb
# systemctl enable mariadb
執行以下指令設定 MariaDB 的 root 密碼, 預設是空密碼, 所以建議盡快修改:
# /usr/bin/mysql_secure_installation
完成後可以用測試一下 MariaDB 是否已經啟動:
# mysql -u root -p
安裝 PHP
以下指令除了會安裝 PHP 外, 還會安裝一些常用的 PHP 套件:
# yum install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
安裝好 PHP 後需要重新啟動 Apache 才會生效:
# systemctl restart httpd.service
要測試 PHP, 可以放一個簡單的 PHP Script 會 Apache DocumentRoot 目錄, 這裡:
# vi /var/www/html/test.php
然後輸入以下幾行程式碼:
1 2 3 |
<?php phpinfo(); ?> |
然後在瀏覽器看看 http://localhost/test.php, 如果看到 PHP 的設定資料便表示安裝完成了。
hi
我想要安裝Apache
在下了yum install httpd指令後
出現了
Installed:
httpd.x86_64 0:2.4.6-31.el7.centos.1
Dependency Installed:
apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7
httpd-tools.x86_64 0:2.4.6-31.el7.centos.1 mailcap.noarch 0:2.1.41-2.el7
Complete!
但是下了systemctl start httpd指令後
出現
Job for httpd.service failed. See ‘systemctl status httpd.service’ and ‘journalctl -xn’ for details.
請問是哪裡出了問題呢?
安裝 Apache 後不能啟動, 需要執行以下指令查看錯誤內容才可以除錯:
# systemctl status httpd.service
及
# journalctl -xn
先執行以上指令看看是什麼問題才可以解決問題。
了解,問題已排除
謝謝~~~
您好
想安裝php-mbstring套件
但是因為是離線環境所以沒辦法用yum -y的方式安裝
想請問這樣的情形該怎麼安裝呢?謝謝
你好, 可以試試參考另一篇文章 phpize 編譯個別 PHP 模組, 下載 PHP 源始碼後自行編譯 php-mbstring 模組.
最近在學習安裝「Zabbix」作者文章真的寫得很好,而且不藏私,對於新手來說非常好理解,萬分感激。
yum真是一個好工具,以前自己編譯自己解決衝突,現在全用不上了,直接用yum解決所有安裝問題。對於Linux更能讓新手入門。