CentOS7安裝配置Apache、PHP和MySQL


一、安裝Apache

sudo yum install httpd

安裝成功后,Apache操作命令:

systemctl start httpd //啟動apache
systemctl stop httpd //停止apache
systemctl restart httpd //重啟apache
systemctl enable httpd //設置apache開機啟動

(1)為了讓其他機器訪問我們的服務器,可能需要進行一些設置:

在防火牆中開放80端口

現在需要將http服務器加入防火牆以允許外部訪問:

sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --add-port=80/tcp --permanent

--permanent參數表示這是一條永久防火牆規則。

而對於自定義的端口(如81),也需要添加防火牆規則:

firewall-cmd --zone=public --add-port=81/tcp --permanent

重啟Firewall使規則生效:

systemctl restart firewall

(2)了解下httpd服務器的配置文件文件,大致要知道這些配置文件是干嘛的以及存放在什么位置

作用 存放路徑
服務目錄 /etc/httpd
主配置文件 /etc/httpd/conf/httpd.conf
網站數據目錄 /var/www/html
訪問日志 /var/log/httpd/access_log
錯誤日志 /var/log/httpd/error_log

 

主要來看看httpd服務程序的主配置文件(/etc/httpd/conf/httpd.conf),主配置文件最為常見的參數包括:

參數名 作用
ServerRoot 服務目錄
ServerAdmin 管理員郵箱
User 運行服務的用戶
Group 運行服務的用戶組
ServerName 網站服務器的域名
DocumentRoot 網站數據目錄
Lister 監聽的ip地址與端口號
DirectoryLidex 默認的索引頁頁面
ErrorLog 錯誤日志文件
CustomLog 訪問日志文件
Timeout 網頁超時時間,默認為300秒
Include 需要加載的其他文件

 

從上面表格中可以得知DocumentRoot正是用於定義網站數據保存路徑的參數,其參數的默認值是把網站數據存放到了/var/www/html目錄中的,而網站首頁的名稱應該叫做index.html,因此可以手動的向這個目錄中寫入一個文件來替換掉httpd服務程序的默認網頁,這種操作是立即生效的。

二、PHP安裝

PHP一般centos都安裝了,即使沒有安裝也很簡單,一句命令搞定:

sudo yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

安裝完成后重啟Apache服務器:

sudo systemctl restart httpd.service

 在 /var/www/html/ 目錄下新建test.php,寫入如下代碼並保存:

<?php
phpinfo();
?>

然后在瀏覽器中打開http://localhost/test.php,如果顯示如下頁面,說明php安裝成功

三、安裝mysql

1.下載並安裝MySLQ官方的yum respository:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
sudo yum -y install mysql57-community-release-el7-10.noarch.rpm

安裝mysql服務器:

sudo yum -y install mysql-community-server

2.配置mysql數據庫:

(1)首先運行mysql:

sudo systemctl start mysqld

查看mysq的運行狀態:

sudo systemctl status mysqld

此時,mysql已經正常運行了,不過想要進入mysql得先找出root用戶的初始密碼,此密碼是安裝時自動隨即設置的,可以通過如下命令在日志文件中找出密碼,然后通過該密碼進入mysql。

grep "password" /var/log/mysqld.log

(2)使用初始密碼進入數據庫:

mysql -u root-p

必須修改初始密碼后才能操作數據庫,使用如下命令修改數據庫密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'New_Password';

這里有一個問題,如果你的新密碼過於簡單,修改會失敗。mysql從5.6版本后引入了validate_password插件用於檢測密碼強度,密碼如果不符合預定義的策略會返回錯誤。

mysql完整的初始密碼規則可以通過如下命令查看(前提是:你已經修改了密碼,這很尷尬):

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.00 sec)

不過,我們可以通過如下命令修改規則,修改后密碼可以設置的很簡單:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

到此,數據庫的設置就完成了。

最后,刪除前面安裝的yum respository:

sudo yum -y remove mysql57-community-release-el7-10.noarch

 至此,我們就搭建好了 PHP+Apache+MySQL 環境。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM