说明:由于我使用的一直都是官方网站,所以使用配置好的socks5
代理速度会快一点,因此使用了proxychains
安装composer
先将我们的php添加到/usr/bin
目录,这样就可以在任意目录中直接使用php
了
sudo ln -s /opt/lampp/bin/php-7.1.28 /usr/bin/php
安装Composer
sudo proxychains php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
sudo proxychains php composer-setup.php
sudo php -r "unlink('composer-setup.php');"
完成上述操作之后,会在当前目录下生成一个composer.phar
文件,sudo mv composer.phar /usr/bin
,这样我们就可以在任意目录下直接使用composer
命令了
使用Composer构建基于ZendFramework框架的应用
sudo mkdir /media/x/new_disk/php/php_zend_projects
cd /media/x/new_disk/php/php_zend_projects
proxychains composer create-project -n -sdev zendframework/skeleton-application myapp
创建虚拟主机
取消httpd.conf
中的注释:
编辑/opt/lampp/etc/extra/httpd-vhosts.conf
将之前的删除,添加如下内容:
<VirtualHost *:80>
ServerName myapp.zend
DocumentRoot /opt/lampp/htdocs/php_zend_projects/myapp
<Directory /opt/lampp/htdocs/php_zend_projects/myapp/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName xampp.localhost
DocumentRoot /opt/lampp/htdocs
<Directory /opt/lampp/htdocs>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.html.var index.php index.php3 index.php4
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
</VirtualHost>
编辑/etc/hosts
文件,添加DNS记录:
127.0.0.1 myapp.zend
127.0.0.1 xampp.localhost
这样配置之后,访问myapp.zned
就是访问我们的php_zend_projects
,访问xampp.localhost
就是访问htdocs
目录
重启apache即可生效