window/centos雙系統安裝完成之后,接下來在centos上搭建php的環境。
網上也有很多安裝的教程,其實都一個樣,以下我直接使用yum安裝。默認都是安裝最新版本。
安裝apache:
yum install httpd
//配置ServerName
//將#ServerName www.example.com:80修改為ServerName localhost:80
vi /etc/httpd/conf/httpd.conf
//啟動apache: systemctl start httpd ///查看安裝版本: (我的是apache/2.4.37) httpd -v //設置開機啟動: systemctl enable httpd
安裝mysql:
yum install mysql mysql-server
//啟動mysql systemctl start mysqld.service
//設置root密碼為123456 mysqladmin -u root password 123456
//后續如果需要修改root密碼 alter user 'root'@'%' identified with mysql_native_password by '新密碼’;
//登錄mysql mysql -u root -p //需要輸入密碼 //設置遠程可訪問 grant all privileges on *.* to 'root'@'%'with grant option; flush privileges;
//如果遠程還是無法訪問,有可能是防火牆的原因,關閉防火牆 //這里可以查看root用戶的host ‘localhost' 已經變成了 ’%‘ use mysql select host,user from user;
安裝php:
yum install php php-devel
//查看php版本 (我的是php 7.2.11) php -v
//安裝php擴展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc //我這里在安裝php-mysql的時候會提示錯誤:沒有匹配的參數:php-mysql //解決如下: yum search php-mysql //找到兩個匹配版本:php-mysqlnd.x86_64 ;執行安裝 yum install php-mysqlnd.x86_64
//啟動php
systemctl start php-fpm
//設置開機啟動
systemctl enable php-fpm
最后重啟apache: systemctl restart httpd. 到這里已經全部安裝完環境。
apache默認解析目錄是在 /var/www/html 目錄下,更改成 /var/www 目錄
vim /etc/httpd/conf/httpd.conf 從 DocumentRoot “var/www/html/" 開始 改成 ”var/www/"
重啟apache :
systemctl restart httpd
可測試:在/var/www/目錄下新建文件 index.php 瀏覽器直接訪問:localhost 會顯示index.php的內容
設置多站點: /etc/httpd/conf.d/目錄下 新建.conf 文件;對應 /var/www/目錄下新建網站目錄
cd /etc/httpd/conf.d/ touch test.conf //test.conf 插入代碼 <VirtualHost *:80> DocumentRoot /var/www/test ServerName www.test.com <Directory "/var/www/test"> Require all granted Options FollowSymLinks AllowOverride all #Require all denied </Directory> </VirtualHost>
客戶端 hosts 指定ip地址和 域名,就可以正常訪問網站了。(如 192.168.2.144 www.test.com)