环境搭建-Apache、PHP
目录
1、安装Apache
1.1、下载
1.2、解压
1.3、安装
1.4、启动、停止、重启
1.5、浏览器访问站点
1.6、添加到系统服务
1.7、路径信息
2、安装PHP
2.1、下载
2.2、解压
2.3、安装
2.4、配置文件php.ini
2.5、配置Apache服务解析PHP文件
本篇主要讲解在CentOS环境下进行搭建部署
下载地址:
http://archive.apache.org/dist/httpd/
例如下载httpd-2.4.48.tar.gz
并将已下载的文件上传到服务器上
或者直接输入命令,在服务器上进行下载
wget http://archive.apache.org/dist/httpd/httpd-2.4.48.tar.gz
tar -xvf httpd-2.4.48.tar.gz
解压后生成httpd-2.4.48目录,并进入此目录
目录文件
1、配置安装选项
./configure --prefix=/usr/local/httpd --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
2、编译
make
3、编译安装
make install
1、启动服务
/usr/local/httpd/bin/apachectl start
如果提示:AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xxx.xxx. Set the 'ServerName' directive globally to suppress this message
解决方法:修改配置文件(httpd.conf)
vi /usr/local/httpd/conf/httpd.conf
将 ServerName www.example.com:80
修改为 ServerName localhost:80 即可
2、停止服务
/usr/local/httpd/bin/apachectl stop
3、重启服务
/usr/local/httpd/bin/apachectl restart
查看服务器主机ip地址
ip addr
浏览器访问 http://服务器ip地址(端口默认80),页面出现It works!,则表示Apache运行成功。
注:如果无法访问站点服务,可查看是否因防火墙开启所阻碍,或者添加防火墙开放端口。
防火墙相关命令:
1、开启防火墙
systemctl start firewalld.service
2、关闭防火墙
systemctl stop firewalld.service
3、禁止firewall开机启动
systemctl disable firewalld.service
4、查看防火墙状态
systemctl status firewalld.service
5、防火墙已开启,添加防火墙开放端口(例如80)
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
6、查看防火墙所有放行的端口
firewall-cmd --list-ports
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
在文件开头加入下面几行:
# chkconfig: 35 85 15
# description: Apache server.
保存退出,之后输入如下命令
chmod +x /etc/init.d/httpd
chkconfig --add httpd
chkconfig httpd on
之后就可以使用服务命令了
1、启动服务
service httpd start
2、停止服务
service httpd stop
3、重启服务
service httpd restart
安装路径:
/usr/local/httpd
配置文件路径:
/usr/local/httpd/conf/httpd.conf
网站文件默认访问路径:
/usr/local/httpd/htdocs
官网地址:
https://www.php.net/
下载地址:
https://www.php.net/downloads
将已下载的文件上传到服务器上
或者直接输入命令,在服务器上进行下载(例如版本7.4.22)
wget https://www.php.net/distributions/php-7.4.22.tar.gz
tar -zxvf php-7.4.22.tar.gz
解压后,生成php-7.4.22目录,并进入此目录
1、配置安装选项
./configure --with-iconv-dir=/usr/local --with-apxs2=/usr/local/httpd/bin/apxs --with-freetype --with-jpeg --with-zlib --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --with-curl --enable-fpm --enable-mbstring --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-soap --enable-gd --with-pdo-mysql
配置安装完成后
2、编译
make
编译完成后
3、编译安装
make install
编译安装完成后
如果在安装后想改变配置选项,添加功能模块,只需重新 ./configure 加上需要的功能模块,之后 make,之后 make install 就可以了,最后重新启动 Apache 服务,新模块就生效了。
跳转到生成的php-7.4.22安装目录
若/usr/local/lib路径下没有php.ini文件,进行复制操作,有此文件则忽略该操作
cp php.ini-development /usr/local/lib/php.ini
配置文件路径:
/usr/local/lib/php.ini
如何查找配置文件php.ini的位置
方式一:
sudo find / -name php.ini
方式二:
php --ini
1、检查Apache的配置文件httpd.conf里已调用PHP模块
2、httpd.conf添加如下内容
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
3、Apache默认文件路径下创建PHP文件(用于测试)
echo '<?php phpinfo();?>' > /usr/local/httpd/htdocs/index.php
4、重启Apache服务,浏览器访问
http://服务器ip/index.php,页面展示如下, 则Apache解析PHP成功。
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!