下面是“ubuntu下搭建php开发环境”的完整攻略。
准备工作
首先,我们需要安装Ubuntu操作系统和更新软件包列表到最新状态。可以通过运行以下命令完成:
sudo apt-get update
sudo apt-get upgrade
安装NGINX
我们首先要安装WEB服务器NGINX。可以通过运行以下命令完成:
sudo apt-get install nginx
在启动NGINX之前,我们需要更改默认的NGINX配置文件。因为默认的配置文件运行的是Apache服务器。
sudo rm -rf /etc/nginx/sites-enabled/default
sudo touch /etc/nginx/sites-available/your-domain.com
sudo ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/
sudo nano /etc/nginx/sites-available/your-domain.com
然后将以下内容复制到新创建的文件中:
server {
listen 80;
server_name your-domain.com;
root /var/www/your-domain.com/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存并关闭文件。需要将"your-domain.com"替换为自己的域名,并对应的相关文件夹要存在。
然后检查写入的配置文件是否有效,并重启NGINX服务器:
sudo nginx -t
sudo systemctl restart nginx
安装PHP5-fpm
接下来,我们将安装PHP解释器和相关库。 PHP5-fpm是一款与NGINX配合使用的PHP解释器。 安装PHP5-fpm的命令如下:
sudo apt-get install php5-fpm php5-cli php5-memcached
sudo service php5-fpm restart
安装Memcached
为了提高Web站点性能,我们将使用Memcached缓存服务器。可以通过运行以下命令来安装:
sudo apt-get install memcached
sudo service memcached start
现在,Memcached已经启动并正在运行!
安装Xdebug
为了方便调试,我们还需要安装Xdebug插件。 Xdebug能够增强php解释器的调试功能。 安装Xdebug的命令如下:
sudo apt-get install php5-xdebug
然后编辑 /etc/php5/fpm/php.ini文件,并添加以下配置:
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9000
保存后,重启PHP5-fpm:
sudo service php5-fpm restart
示例说明
以下是两个示例:
示例1
假设我们需要在“/var/www/your-domain.com/public”文件夹下创建一个新站点。 首先,创建一个网站目录:
sudo mkdir -p /var/www/your-domain.com/public
sudo chown -R www-data:www-data /var/www/your-domain.com/public
然后,创建一个测试PHP文件index.php:
<?php
phpinfo();
将其保存到 /var/www/your-domain.com/public/index.php。
最后,打开浏览器并访问 http://your-domain.com/ ,即可查看php信息。
示例2
另一个示例,假设我们有一个MySQL数据库,然后我们将要在站点中使用该数据库。安装必要的PHP库:
sudo apt-get install php5-mysqlnd
然后,创建一个新的MySQL数据库和用户:
mysql -u root -p
CREATE DATABASE example_db;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;
exit
然后,我们将在站点的上下文中使用MySQL数据库。 打开index.php文件,并添加以下代码:
<?php
$servername = "localhost";
$username = "example_user";
$password = "password";
$dbname = "example_db";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
保存并重新加载页面。如果一切顺利,你应该会看到“Connected successfully”的输出。
至此,我们已经完成了Ubuntu上搭建PHP开发环境(NGINX+(CGI)php5fpm+Memcached+Xdebug)的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug) - Python技术站