在CentOS上部署PHP网站应用通常涉及以下几个步骤:
安装LAMP环境:
你可以使用以下命令来安装这些组件:
sudo yum update -y
sudo yum install -y httpd mariadb-server php php-mysqlnd
启动并启用Apache和MariaDB服务:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
配置MariaDB:
运行mysql_secure_installation
来设置数据库的安全选项。
sudo mysql_secure_installation
按照提示设置root密码,禁止远程root登录,删除匿名用户,禁止root登录MySQL等。
创建数据库和用户: 登录到MySQL并创建一个新的数据库和用户。
sudo mysql -u root -p
在MySQL shell中:
CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
配置Apache以支持PHP:
编辑Apache的配置文件/etc/httpd/conf/httpd.conf
或创建一个新的虚拟主机配置文件。
sudo vi /etc/httpd/conf/httpd.conf
确保以下模块已加载:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
AddType application/x-httpd-php .php
或者创建一个新的虚拟主机配置文件:
sudo vi /etc/httpd/conf.d/your_app.conf
添加以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@your_app.com
DocumentRoot /var/www/html/your_app
ServerName your_app.com
ServerAlias www.your_app.com
<Directory /var/www/html/your_app>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/your_app_error.log
CustomLog /var/log/httpd/your_app_access.log combined
</VirtualHost>
部署PHP应用:
将你的PHP应用代码上传到/var/www/html/your_app
目录下。
sudo cp -r /path/to/your_app /var/www/html/your_app
确保应用目录的权限正确:
sudo chown -R apache:apache /var/www/html/your_app
sudo chmod -R 755 /var/www/html/your_app
重启Apache服务:
sudo systemctl restart httpd
配置防火墙: 如果你有防火墙,确保开放HTTP(80)和HTTPS(443)端口。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
测试应用:
打开浏览器并访问http://your_app.com
,你应该能看到你的PHP应用。
以上步骤涵盖了在CentOS上部署PHP网站应用的基本过程。根据你的具体需求,可能还需要进行更多的配置和优化。