一、安裝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 環境。