Ubuntu中PHP文件管理指南
在管理PHP文件前,需确保Ubuntu系统已安装PHP及Web服务器(如Apache/Nginx)。通过以下命令安装LAMP(Linux+Apache+MySQL+PHP)堆栈:
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
安装完成后,验证PHP是否正常运行:
php -v # 查看PHP版本
Ubuntu自带Gedit(图形界面),也可安装Visual Studio Code(VS Code)、Sublime Text等增强型编辑器。以VS Code为例:
sudo apt install code # 安装VS Code
code filename.php # 用VS Code打开/创建PHP文件
nano filename.php # 打开文件,Ctrl+O保存,Ctrl+X退出
vim filename.php # 进入编辑模式(按i),Esc退出编辑模式,:wq保存退出
正确的权限是保障Web服务器正常访问和系统安全的关键:
index.php):设置为644(所有者可读写,其他用户只读)。chmod 644 filename.php
config.php):设置为600(仅所有者可读写)。chmod 600 sensitive_file.php
/var/www/myproject):设置为755(所有者可读、写、执行,其他用户可读、执行)。chmod 755 directory_name
/var/www/myproject/uploads):设置为755(避免上传文件被执行),上传文件需单独设置权限(如644)。确保Web服务器用户(默认www-data)拥有文件/目录的所有权:
sudo chown -R www-data:www-data /var/www/myproject # 递归更改所有权
直接通过PHP解释器执行PHP文件:
php filename.php # 终端输出结果(适用于脚本类文件)
将PHP文件放置在Web服务器的根目录(如Apache的/var/www/html),通过浏览器访问:
http://localhost/filename.php # 示例URL
若使用自定义目录(如/var/www/myproject),需修改Apache虚拟主机配置:
sudo nano /etc/apache2/sites-available/myproject.conf
添加以下内容(替换/var/www/myproject为实际路径):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/myproject
<Directory /var/www/myproject>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用配置并重启Apache:
sudo a2ensite myproject.conf
sudo systemctl restart apache2
合理的目录结构提升项目可维护性,常见结构如下:
myproject/
├── app/ # 应用程序核心代码
│ ├── controllers/ # 控制器(处理请求)
│ ├── models/ # 模型(数据库交互)
│ └── views/ # 视图(用户界面)
├── config/ # 配置文件(数据库、路由等)
│ ├── database.php
│ └── routes.php
├── public/ # 公共访问目录(Web根目录)
│ ├── css/ # 样式文件
│ ├── js/ # JavaScript文件
│ └── index.php # 入口文件
├── storage/ # 存储文件(日志、缓存)
│ ├── logs/
│ └── cache/
└── vendor/ # Composer依赖(第三方库)
使用Git管理PHP文件变更,便于团队协作和代码回滚:
cd /var/www/myproject
git init # 初始化仓库
git add . # 添加所有文件
git commit -m "Initial commit" # 提交初始版本
可将代码推送到远程仓库(如GitHub、GitLab):
git remote add origin https://github.com/username/myproject.git
git push -u origin master
通过以上步骤,可实现Ubuntu环境下PHP文件的创建、编辑、权限管理、运行及项目结构维护,满足日常开发需求。