当前位置:首页 > 行业动态 > 正文

如何在CentOS上搭建PHP服务器?

在 CentOS 上搭建 PHP 服务器,首先安装 Apache 和 PHP,然后启动并配置服务。

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,并且可以根据需要进行进一步的配置和优化。

0