CentOS搭建PHP服务器
在CentOS上搭建PHP服务器是许多开发者和系统管理员的日常工作之一,以下是一个详细的步骤指南,帮助你在CentOS上成功搭建PHP服务器。
一、安装Apache
1、安装Apache:
yum install httpd
2、启动Apache服务:
systemctl start httpd.service
3、设置Apache开机自启:
systemctl enable httpd.service
4、开放防火墙80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
5、测试Apache是否正常运行:
打开浏览器,输入服务器的IP地址,如果看到Apache的默认页面,说明Apache已经成功安装并运行。
二、安装MySQL
1、安装MySQL:
yum install mysql-server
2、启动MySQL服务:
systemctl start mysqld.service
3、查看初始密码:
grep 'temporary password' /var/log/mysqld.log
4、登录MySQL并修改密码:
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
5、开放防火墙3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
三、安装PHP
1、安装PHP:
yum install php
2、重启Apache使PHP生效:
systemctl restart httpd.service
3、安装PHP扩展:
yum install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc
4、再次重启Apache:
systemctl restart httpd.service
5、创建测试PHP文件:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
6、访问测试文件:
打开浏览器,输入http://服务器IP/info.php
,如果看到PHP的信息页面,说明PHP已经成功安装并运行。
四、配置虚拟主机(可选)
1、创建虚拟主机配置文件:
vi /etc/httpd/conf.d/vhost.conf
2、添加以下内容到配置文件:
<VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www/html/example <Directory /var/www/html/example> AllowOverride All Require all granted </Directory> </VirtualHost>
3、重启Apache:
systemctl restart httpd.service
五、安全设置
1、设置MySQL远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassword!' WITH GRANT OPTION; FLUSH PRIVILEGES;
2、限制FTP用户权限:
useradd -d /var/www/html -s /sbin/nologin ftpadmin passwd ftpadmin chmod o+w /var/www/html/ vi /etc/vsftpd/vsftpd.conf # 修改以下内容: anonymous_enable=NO chroot_local_user=YES allow_writeable_chroot=YES
3、重启vsftpd服务:
systemctl restart vsftpd.service
通过以上步骤,你已经在CentOS上成功搭建了一个PHP服务器环境,这个环境包括了Apache、MySQL和PHP,并且可以根据需要进行进一步的配置和优化。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1268625.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复